Индекс проекта Phalcon не может найти контроллер, и ошибка сервера 404 не найдена - PullRequest
0 голосов
/ 22 декабря 2018

Я запустил этот проект Phalcon, следуя инструкции , но у меня возникли проблемы с контроллером.например, я настроил исключение в Index.php, например

$application = new Application($di);

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

$response->send();

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

, поэтому я реализую эту функцию регистрации следующим образом в файле signup / index.phtml

<?php echo $this->tag->form("signup/register"); ?>

<p>
    <label for="name">Name</label>
    <?php echo $this->tag->textField("name"); ?>
</p>

<p>
    <label for="email">E-Mail</label>
    <?php echo $this->tag->textField("email"); ?>
</p>

<p>
    <?php echo $this->tag->submitButton("Register"); ?>
</p>

</form>

и в корневом каталоге index.php у меня есть echo $ this-> tag-> linkTo ('signup', 'Sign Up Here!');

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

он даже не показывает исключение, которое я установил в начале, я знаю, в чем проблемапочему это происходит, я ценю любую помощь.

Затем я попытался создать проект с помощью инструментов разработчика Phalcon с командой phalcon create-project new_project. Я получил ошибку Ошибка сегментации: 11, кто-нибудь знает, что это значит?

Спасибо!

1 Ответ

0 голосов
/ 22 декабря 2018

Что ваша адресная строка показывает вам после того, как вы щелкнули по ней?

По моему опыту, обычно это как-то связано с вашим базовым адресом ...

Если вы строго следовали руководствуубедитесь, что ваш базовый URI настроен следующим образом ...

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

);

Однако, если вы создали свое приложение с помощью Phalcon Devtools, перейдите к app/config/config.php ирефакторинг вашего базового uri раздела на

'baseUri' => '/'

Для проблемы сегментации, убедитесь, что: 1) вы используете PHP 7.2 или меньше.Поддержка PHP 7.3 все еще в работе ... 2) Вы используете последнюю версию Phalcon Devtools.

...