Тег Phalcon работает в /index/index.phtml, но не в /signup/index.phtml - PullRequest
0 голосов
/ 14 сентября 2018

Я следую руководству на странице Phalcon (https://docs.phalconphp.com/en/3.4/tutorial-base)) и застрял при создании /view/signup/index.phtml.

Когда я получаю доступ к / signup / index.На странице phtml отображаются только теги HTML, т. е. «Зарегистрироваться с помощью этой формы». Ни одного из $this->tag шоу. Я скопировал тег linkTo из /views/index/index.phtml в представление регистрации, но этоне работает так же хорошо, хотя он прекрасно работает в index / index.phtml. Каким-то образом ни один тег не работает в представлении / signup.

Кто-нибудь знает почему?

Коды

/ app / controllers / RegistrationController.php

<?php

use Phalcon\Mvc\Controller;

class SignupController extends Controller
{
    public function indexAction()
       {

       }
}

/ app / views / signup / index.phtml

<h2>Sign up using this form</h2>

<?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>

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Представления не должны быть доступны напрямую. Попробуйте использовать Phalcon Developer Tools для настройки скелета вашего приложения или используйте simple MVC пример . Обратите внимание, что у вас должен быть включен mod_rewrite (если вы работаете в Apache). Затем продолжайте следовать уроку (создайте Loader, DI с view и т. Д.), И вы будете удивлены магией Phalcon. Удачи!

0 голосов
/ 14 сентября 2018

Проверьте ваш URL

Используете ли вы /signup/index.phtml в адресной строке браузера?

У вас должно быть что-то вроде localhost/tutorial/signup

Вы сможете визуально просматривать шаблоны, перейдя непосредственно к их пути, но php не запустится.

Не все ресурсы включены

Если вы используете пути URL-адресов, приведенные в руководстве, убедитесь, что все ресурсы загружаются в RegistrationController правильно, выполнив следующие действия:

var_dump($this->tag)

Это должно отображать что-то в отношении "формы" или целой связки текста. Если вы ничего не видите, класс `Phalcon \ Tag 'загружается неправильно.

Возможно, у вас где-то даже есть опечатка. Я бы порекомендовал копировать и вставлять учебник вместо того, чтобы печатать, только во время проверки ошибок, чтобы убедиться в отсутствии опечаток. Вы можете использовать такой инструмент, как средство проверки различий, чтобы сравнить ваши файлы с их учебником.

Онлайн проверка различий: https://www.diffchecker.com/

...