Phalcon не может найти контроллер. Ошибка 404 не найдено - PullRequest
0 голосов
/ 25 октября 2019

Я начал с проекта phalcon и использовал этот учебник (https://docs.phalcon.io/3.4/en/tutorial-base#basic). Но у меня проблема с моими контроллерами.

В моем контроллере индекса у меня есть:

echo $this->tag->linkTo(
    'signup',
    'Sign Up Here!'
);

Но когда я нажимаю «Зарегистрироваться здесь!», Я получаю сообщение об ошибке «Запрошенный URL / регистрация не найдена на этом сервере».

Я думаю, что это как-то связано с этой частью кода,но это выглядит правильно для меня.

$di->set(
    'url',
    function () {
        $url = new UrlProvider();
        $url->setBaseUri('/');
        return $url;
    }
);

Это даже не показывает мое исключение

$application = new Application($di);

try {
    // Handle the request
    $response = $application->handle();

    $response->send();
} catch (\Exception $e) {
    echo 'Exception: ', $e->getMessage();
}

Я также следовал учебнику на YouTube и делал все точно так же, как и онв видео. Так что мне было интересно, если кто-нибудь может помочь мне здесь.

структура файла

Спасибо

1 Ответ

1 голос
/ 26 октября 2019

Похоже, вам не хватает основного файла .htaccess в общей папке:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^((?s).*)$ index.php?_url=/$1 [QSA,L]
</IfModule>

И это может быть причиной того, что исключение не генерируется.

...