Po přesunu na hosting nefungují některé stránky

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

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
+
0
-

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
+
0
-

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)

Aurielle
Člen | 1281
+
0
-

Co třeba špatná velikost písmen?

n.u.r.v.
Člen | 485
+
0
-

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)

Aurielle
Člen | 1281
+
0
-

To bude nejspíš způsobeno rozdílnými operačními systémy serveru a localhostu – Linux je case-sensitive, Windows ne.