unexpected T_STRING, expecting ‚{‘

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

můžete někdo poradit? dík

verze php 5.2.13. verze nette 5.2
Dostal jsem se při rozbíhání nette ke kapitole vytvoření modelu a tady jsem při cvičném reloadu quickstartu dostal tuhle errmsg:
Parse Error syntax error, unexpected T_STRING, expecting ‚{‘
File: …/app/models/Model.php Line: 5

file Model.php jsem se snažil dělat dle návodu, takhle vypadá:
<?php
/**
* Základní třída modelu.
*/
class Model extends Nette\Object
{
/** @var Nette\Database\Connection */
public $database;

/**
* @param Nette\Database\Connection $database
*/
public function __construct(Nette\Database\Connection $database)
{
$this->database = $database;
 }

}

/**
* Získá tabulku úkolů.
* @return Nette\Database\Table\Selection
*/
public function getTasks()
{
return $this->database->table(‚task‘);
}

/**
* Získá tabulku se seznamy úkolů.
* @return Nette\Database\Table\Selection
*/
public function getTaskLists()
{
return $this->database->table(‚tasklist‘);
}

/**
* Získá tabulku uživatelů.
* @return Nette\Database\Table\Selection
*/
public function getUsers()
{
return $this->database->table(‚user‘);
}

Aurielle
Člen | 1281
+
0
-
/**
* @param Nette\Database\Connection $database
*/
public function __construct(Nette\Database\Connection $database)
{
$this->database = $database;
 }

}

Na posledním řádku vidím závorku navíc. A nauč se prosím formátovat kód.

jirkas
Člen | 4
+
0
-

pardon, samozřejmě verze nette 2.0

wopice
Člen | 21
+
0
-

Quickstart je psaný pro PHP 5.3.

Přepiš rodiče třídy na NObject (pokud sis stáhl prefixovanou verzi).

jirkas
Člen | 4
+
0
-

vlastní soubor Model.php myslím má závorek akorát,

<?php
/**
* Základní třída modelu.
*/
class Model extends Nette\Object
{
/** @var Nette\Database\Connection */
public $database;

/**
* @param Nette\Database\Connection $database
*/
public function __construct(Nette\Database\Connection $database)
{
$this->database = $database;
 }

}

/**
* Získá tabulku úkolů.
* @return Nette\Database\Table\Selection
*/
public function getTasks()
{
return $this->database->table(‚task‘);
}

/**
* Získá tabulku se seznamy úkolů.
* @return Nette\Database\Table\Selection
*/
public function getTaskLists()
{
return $this->database->table(‚tasklist‘);
}

/**
* Získá tabulku uživatelů.
* @return Nette\Database\Table\Selection
*/
public function getUsers()
{
return $this->database->table(‚user‘);
}
?>
jirkas
Člen | 4
+
0
-

aha, tak to bude asi jednodušší upgradovat php, viďte? :-(

Jan Endel
Člen | 1016
+
0
-
public function __construct(Nette\Database\Connection $database)
{
$this->database = $database;
 }

}

tady je ta závorka navíc, zkus se podívat na coding Standart, a odsazení funkcí.

Majkl578
Moderator | 1364
+
0
-

Problémy týkající se základů programování v PHP nepatří na Nette fórum a nejsou tu žádoucí. Bude smazáno.