Tutorial na blog, nejde index.php
- jackm
- Člen | 54
Verze Nette:2 bez prefixu//ježiš já jsem vůl, v tom souboru to má
vlastní verzi :D :D
Verze PHP:5.2
Ahoj, zkusil jsem si stáhnout zdrojový kód tohoto blogu.
V config.ini jsem si změnil připojení k mysql databázi takto, driver jsem
dal místo mysqli – db.driver = mysql.Ale s tím to nesouvidí.Samozřejmě
jsem vytvořil v databízi i potřebné tabulky.Chyba je ale v document_root
index.php.
Notice: Use of undefined constant __DIR__ - assumed '__DIR__' in C:\Program Files\EasyPHP5.2.10\www\blog\document_root\index.php on line 4
Warning: require(__DIR__/../app/bootstrap.php) [function.require]: failed to open stream: No such file or directory in C:\Program Files\EasyPHP5.2.10\www\blog\document_root\index.php on line 13
Fatal error: require() [function.require]: Failed opening required '__DIR__/../app/bootstrap.php' (include_path='.;C:\php5\pear') in C:\Program Files\EasyPHP5.2.10\www\blog\document_root\index.php on line 13
Zkoušel jsem index.php zaměnit z verze Nette 2, ale taky chyba.
Děkuji za pomoc
Editoval jackm (14. 2. 2011 21:00)
- jackm
- Člen | 54
Děkuji, opravil jsem kód.
<?php
// absolute filesystem path to the web root
define('WWW_DIR', dirname(__FILE__));
// absolute filesystem path to the application root
define('APP_DIR', WWW_DIR . '/../app');
// absolute filesystem path to the libraries
11.radek//define('LIBS_DIR', WWW_DIR . '/../libs');
// load bootstrap file
require APP_DIR . '/bootstrap.php';
Jenže to píše chybu s ( v 11 řádku ten jsem označil, koukal jsem na něj, ale nic jsem tam špatné nenašel.
Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in C:\Program Files\EasyPHP5.2.10\www\PJK-Nette-Blog-Tutorial-5d71fd2\app\bootstrap.php on line 11
- jackm
- Člen | 54
Není, toho jsem si nevšiml, promiňte, že se tu projevuju jako blb. :D
<?php
/**
* My Application bootstrap file.
*
* @copyright Copyright (c) 2010 John Doe
* @package MyApplication
*/
11.radek//use Nette\Debug,
Nette\Environment,
Nette\Application\Route,
Nette\Application\SimpleRouter;
- redhead
- Člen | 1313
Spíš PHP 5.3 ne?
Nebo ty use ve všech souborech projektu vyházej a pokud se někde
objevuje namespace Nette\...
uvnitř kódu nebo u globálních
funkcí začínající na \
, tak to smaž a nech jenom název té
třídy nebo název té globální funkce.
\globalniFce();
//na
globalniFce();
new Nette\Xyz\Abc();
//na
new Abc();
Editoval redhead (14. 2. 2011 21:36)
- jackm
- Člen | 54
Ví někdo o nějakém dobrém tutoriálu na blog(krom toho v prvním
příspěvku)?Googlil jsem a našel 2 příklady ale bez vystvětlení.
Peter9:Já mám bez namespaců, ale myslím, že moje verze Nette nesouvisí
s tím blogem, jelikož to jsem stáhl celé u toho tutoriálu, takže je tam
jiná verze.
- jackm
- Člen | 54
Ok, díky moc, a ten so mám stáhnout má být jaká verze 0.9 nebo
2?Děkuji a promiňte, že jsem Vám vzal čas…
Dělal jsem v PHP a rád bych se naučil toto, tak sjem začal psát ale bez
využití MVP, to je ten Framework skoro k ničemu, protože MVP hraje hlavní
roli, rád bych pochopil i ten, ale je to těžší.
Editoval jackm (14. 2. 2011 22:22)
- jackm
- Člen | 54
redhead:Moc díky, udělal jsem vše jak jsi psal.Teď je ale problém i v dibi, tam byly taky namespace, tak jsem překopíroval z verze 0.95 Nette, a hlásí to toto.
Compile Error
Cannot redeclare class DibiPcreException
Source file ▼
File: C:\Program Files\EasyPHP5.2.10\www\PJK-Nette-Blog-Tutorial-5d71fd2\libs\dibi\dibi\dibi.php Line: 61
Line 54: PREG_RECURSION_LIMIT_ERROR => 'Recursion limit was exhausted',
Line 55: PREG_BAD_UTF8_ERROR => 'Malformed UTF-8 data',
Line 56: 5 => 'Offset didn\'t correspond to the begin of a valid UTF-8 code point', // PREG_BAD_UTF8_OFFSET_ERROR
Line 57: );
Line 58: $code = preg_last_error();
Line 59: parent::__construct(str_replace('%msg', isset($messages[$code]) ? $messages[$code] : 'Unknown error', $message), $code);
Line 60: }
Line 61: tu je cerveno// }
}Line 62:
Line 63:
Line 64:
Line 65: // dibi libraries
Line 66: require_once dirname(__FILE__) . '/libs/interfaces.php';
Line 67: require_once dirname(__FILE__) . '/libs/DibiDateTime.php';
Line 68: require_once dirname(__FILE__) . '/libs/DibiObject.php';