Po přesunu na hosting nefungují některé stránky
- n.u.r.v.
- Člen | 485
Ahoj tak dnes jsem zkusil k testování přesunout můj projekt na hosting a nastal problém – nefunguje mi půlka webu.
Na locallhostu mi vše jede bezvadně, ale na hostingu mi to u poloviny stránek píše 404 a v log/access.txt je toto:
HTTP code 404: Page not found. Missing template ‚…/www/stable/app/modules/Admin/templates/Users/list.latte‘. in /www/projekt/www/stable/vendor/nette/nette/Nette/Application/UI/Presenter.php:682 @…
Přitom latte tam je (Users.list.latte)
Projekt je rozdělen do několik modulů:
modules/Admin
modulec/StaticPage
modules/Account
…
A routy:
<?php
namespace App;
use Nette,
Nette\Application\Routers\RouteList,
Nette\Application\Routers\Route,
Nette\Application\Routers\SimpleRouter;
/**
* Router factory.
*/
class RouterFactory
{
/**
* @return \Nette\Application\IRouter
*/
public function createRouter()
{
$router = new RouteList();
$router[] = new Route('uvod', 'Account:Sign:in', Route::ONE_WAY);
$router[] = new Route('o-projektu', 'StaticPage:About:default');
$router[] = new Route('kontakt', 'StaticPage:Contact:default');
$router[] = new Route('forgot', 'Account:Forgot:default');
$router[] = new Route('users', 'Admin:Users:list');
$router[] = new Route('users/delete[/<tid>/<hash>]', 'Admin:Users:delete');
$router[] = new Route('users/edit[/<tid>/<hash>]', 'Admin:Users:edit');
...
...
$router[] = new Route('<presenter>/<action>[/<id>]', 'Account:Sign:in');
return $router;
}
}
Netušíte, kde může být chyba?Díky
P.S.: nette 2.1 dev
Editoval n.u.r.v. (22. 11. 2013 14:13)
- romiix.org
- Člen | 343
Z hlášky
HTTP code 404: Page not found. Missing template ‚…/www/stable/app/modules/Admin/templates/Users/list.latte‘
vyplýva, že by si mal mať šablóny asi v priečinku Users
a
nazvané názvom akcie.
- n.u.r.v.
- Člen | 485
romiix.org napsal(a):
Z hlášky
HTTP code 404: Page not found. Missing template ‚…/www/stable/app/modules/Admin/templates/Users/list.latte‘
vyplýva, že by si mal mať šablóny asi v priečinku
Users
a nazvané názvom akcie.
Ahoj, no teď jsem si taky všiml, že to hledá v templates/Users, ale proč – na localu to nedělá…
templaty mám pohromadě v Admin/templates/, takže např. default.list.latte, apod…
EDIT:
Tak jsem z toho magor:
mám například:
app/modules/StaticPage/presenters/AboutPresenter.php
app/modules/StaticPage/templates/About.default.latte
a routu $router[] = new Route(‚o-projektu‘, ‚StaticPage:About:default‘);
A to funguje… ale když mám:
app/modules/Admin/presenters/UserPresenter.php , který mám metodu
renderList();
app/modules/Admin/templates/user.list.latte
a routu $router[] = new Route(‚classrooms‘, ‚Admin:User:list‘);
tak to nejde
přitom na localu fungují obě verze – čím to je?
Editoval n.u.r.v. (25. 11. 2013 10:28)
- n.u.r.v.
- Člen | 485
Aurielle napsal(a):
Co třeba špatná velikost písmen?
Jo, to je možné…ale už jsem to všude sjednotil – alespoň v tom není takový bordel – původně byly všechny latte daného modulu v jedné složce – teď to mám rozdělené…
Ale je zvláštní, že local tu původní verzi bere a hosting ne…teĎ už ale funguje vše…ještě rozchodit https
Editoval n.u.r.v. (25. 11. 2013 11:35)