Перемещена разработка формы проекта запеченных тегов в живую, а URL не работают - PullRequest
0 голосов
/ 24 сентября 2019

Простите, я все еще супер новичок в CakePHP.Есть много вещей, которые я еще не сделал.Перенос запеченных аспектов моего сайта разработчика на мой живой сайт является одним из них.Я следовал инструкциям, чтобы добавить теги на мой сайт. Cake Tags Tut Все на сайте разработчиков работает отлично.Сегодня я попытался все перенести на живой сайт.Я знаю, что это неправильный способ сделать это, но я составил список внесенных изменений, а затем переместил файлы и внес изменения на веб-сайте.Когда я перехожу по URL, мне нужно использовать теги, я получаю сообщение об ошибке.У меня есть маршруты, настроенные для URL-адресов и все.Хотя на сайте разработчиков мне даже не нужны маршруты для работы URL.Что заставляет меня задуматься о процессе выпечки.После того, как я дал команде разработчиков команду bake, URL-адреса были только там, она создала весь скелетный код для URL localhost / tags / add для работы, и я смог начать создавать теги.Забавная вещь, весь функционал на живом сайте есть.Когда я создаю сообщение, я могу добавить теги в БД, и они отлично работают при редактировании сообщения, они даже отображаются в представлениях.Единственное, что я не могу заставить работать - это index.ctp, add.ctp и edit.ctp для тегов.Если вам нужна дополнительная информация, просто спросите, и я предоставлю ее.

Маршрут для определения URL для тегов:

$routes->connect('/tags', ['controller' => 'Tags', 'action' => 'index']);

ОБНОВЛЕНИЕ:

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

Ошибка: файл макета Admin / Layout / Admin.ctp не может быть найден или не существует.

Подтвердите, что вы создали файл: Admin / Layout / Admin.ctp по одному из следующих путей: /home/nerej/public_html/src/Template/Admin/Layout/Admin.ctp

Хммм, смешно.На моем сайте разработчика у меня тоже была похожая проблема.

1 Ответ

0 голосов
/ 24 сентября 2019

ОК, в основном ошибка соглашения об именах.Новая ошибка помогла мне отследить ее.

Я вызывал это в своей функции в TagsController:

$this->viewBuilder()->layout('Admin');

Но нужно это:

$this->viewBuilder()->layout('admin');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...