potřebuji vytvorit model pro vypis pole s výsledky a vyhazuje mi to chybu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
wewer
Člen | 4
+
0
-

Zdravim jsem v nette úplný začátečník spíše kopíruji části kodu podle znnámého :D narazil jsem na problem chci vytvorit model/mu/Guild/Guild.pgp

<?php

namespace Model\Mu\Guild;

use Zet,
    Nette;

/**
 * Guild
 * @author wewer <ondracek2lukas@gmail.com>
 * @package Model\Mu\Guild
 */
class Guild extends Zet\Database\BaseMapper {

    /**
     * [$columns description]
     * @var array
     */
    protected $columns = array(
        "G_Name",
        "G_Score",
        "G_MemberCount",
        "G_Master"
    );

    /**
     * [getTableName description]
     * @return string
     */
    public function getTableName() {
        return "Guild";
    }

    /**
     * [getTableAlias description]
     * @return string
     */
    public function getTableAlias() {
        return "g";
    }

    /**
     * [getPK description]
     * @return string
     */
    public function getPK() {
        return "Name";
    }

    /**
     * [getEntity description]
     * @throws Nette\NotSupportedException
     */
    public function getEntity() {
        throw new Nette\NotSupportedException("Entity nejsou v MU resources povoleny. Využijte návratovou hodnotu Dibi DibiRow.");
    }

    /**
     * [GuildRanking description]
     * @return DibiRow
     */
    public function GuildRanking() {
        $datasource = $this->getSelection()
                ->order('G_Score');
				->limit('100')

        return $datasource->fetch();
    }

}

a vytvořím si ropository model/mu/Guild/GuildRepository.php

<?php

namespace Model\Mu\Guild;

use Nette;

/**
 * GuildRepository
 * @author wewer <ondracek2lukas@gmail.com>
 * @package Model\Mu\Guild
 */
class GuildRepository extends Nette\Object {

    /**
	 * [$Guild description]
	 * @var \Model\Mu\Guild\Guild
	 */
	private $guild;

	/**
	 * [__construct description]
	 * @param \Model\Mu\Guild\Guild $guild [description]
	 */
	public function __construct(
		\Model\Mu\Guild\Guild $guild)
	{
		$this->guild = $guild;
	}


        /**
	 * [GuildRanking description]
	 * @return DibiRow[]
	 */
	public function GuildRanking() {
		return $this->guild->GuildRanking();
	}
}

a vyhazuje mi to chybu

Nette\DI\ServiceCreationException

Service ‚76_Model_Mu_Guild_GuildRepository‘: No service of type Model\Mu\Guild\Guild found. Make sure the type hint in Model\Mu\Guild\GuildRepository::__construct() is written correctly and service of this type is registered.

Možná sem jen nekde neco spatně pochopil potřeboval bych upzoenit na to kde. Děkuji za odpověď

Šaman
Člen | 2666
+
0
-

Nastuduj si trochu Nette DI.
Na 90% nemáš v configu:

services:
	- Model\Mu\Guild\Guild
wewer
Člen | 4
+
0
-

jasny moje chyba sem sem tam hodil jen repository diky moc.