Problém s Todolist (Vytvoření šablony)
- Torros
- Člen | 6
Dobrý den,
rozhodl jsem se naučit se v Nette, tak jsem najel na tyto stránky a klikl na
položku quick start. Vše šlo bez problémů až do bodu 5 (Vytvoření
šablony). Když totiž zadám adresu http://localhost/…dolist/show/ tak mi to vyhodí error:
NBadRequestException #404
No route for HTTP request.
Děkuji za rady
- Torros
- Člen | 6
bootstrap.php jsem již zkoušel nahradit podle návodu, ale
<?php
$router[] = new NRoute('index.php', array(
'presenter' => 'Homepage',
'action' => 'default',
), NRoute::ONE_WAY);
$router[] = new NRoute('<presenter>/<action>/<id>', array(
'presenter' => 'Homepage',
'action' => 'default',
'id' => NULL,
));
?>
to jsem nahradil tímto:
<?php
$router[] = new Route('index.php', array(
'presenter' => 'TodoList',
'action' => 'show',
), Route::ONE_WAY);
$router[] = new Route('<presenter>/<action>/<id>', array(
'presenter' => 'TodoList',
'action' => 'show',
'id' => NULL,
));
?>
ale nyní mi to píše Fatal Error Class ‚Route‘ not found
Editoval Torros (6. 11. 2010 12:35)
- Torros
- Člen | 6
zkusil jsem tedy
new Route
nahradit tímto
new NRoute
bohužel nyní to píše error Class ‚Route‘ not found zkusil jsem tedy jiný návod, vzal jsem složku s nette a dal ji do složky třeba pokus. Pak jsem zde vytvořil soubor index.php ve tvaru
<?php
require 'Nette/loader.php';
echo Framework::VERSION;
?>
bohužel i toto mi píše error Fatal error: Class ‚Framework‘ not found in C:\Program Files\VertrigoServ\www\framework\index.php on line 3
- Torros
- Člen | 6
nějak takto:
Parse error: syntax error, unexpected T_STRING, expecting
T_CONSTANT_ENCAPSED_STRING or ‚(‘ in C:\Program
Files\VertrigoServ\www\framework\index.php on line 2
jinak verzi php mám dobrou i všechno nastavení, protože když vezmu
Requirements-Checker z tools, a spustím to, tak mi to píše, že mám
vše ok
- bojovyletoun
- Člen | 667
používáš IDE s našeptávačem? Zkus Netbeans+ nette plugin.
možná nejede autoloading? Zkusil bych, zda to jede se Simplerouterem.
$r[]=new
(N?)SimpleRouter(„presenter“=>„Todolist“,„action“=>„show“);
- warp
- Člen | 26
Mám stejný problém jako zakladatel příspěvku, zatím postupuji přesně podle tutoriálu.
Podrobnosti: http://www.2i.cz/47834963b0
//edit: problem vyresen editaci souboru .htaccess do nasledujici podoby (stacilo pouze zaquotovat RewriteBase):
# disable directory listing
Options -Indexes
# configure PHP
# <IfModule mod_php5.c>
# php_flag magic_quotes_gpc off
# php_flag register_globals off
# php_flag zend.ze1_compatibility_mode off
# </IfModule>
# mod_rewrite
<IfModule mod_rewrite.c>
RewriteEngine On
# RewriteBase /
# RewriteBase /todolist/document_root/
# front controller
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>
Editoval warp (8. 11. 2010 17:55)