Не удалось создать желаемый URL-адрес в cakephp2

Я начал изучать cakephp2 и следовал базовому руководству. Но я нахожу большинство руководств сложными и трудными для понимания. Я хочу создать простой сайт, который позволяет пользователю переходить на страницу товара со страницы списка магазинов. Я хочу, чтобы URL-адрес отображался как (sample.com/shoplist/items). Возможно, у меня проблемы с контроллером. Было бы здорово, если бы был простой пример. Я хотел бы услышать от вас.


person Jennifer    schedule 03.04.2017    source источник
comment
сначала вы должны начать с учебника по блогу   -  person tarikul05    schedule 03.04.2017


Ответы (1)


Если вы рассматриваете обычное использование фреймворка, у вас есть: domain/controller/action в качестве URL-адреса. CakePHP будет искать файл View с тем же именем, что и action, чтобы отобразить его в окне.

Таким образом, один из способов выполнить то, что вы обсуждали, состоит в том, чтобы иметь controller с именем ShoplistController.php, где вы можете использовать index как действие для основного представления, которое должно называться index.ctp.

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

Однако важно отметить, что при работе с CakePHP (и другими фреймворками MVC) лучше всего организовывать модели, контроллеры и представления на основе их реальных задач и обязанностей, а не URL-адресов, которые они создают.

Также важно отметить, что предложения, которые я предлагаю здесь, предполагают, что все находится в правильном месте: файл Controller в каталоге app/Controller и Views в каталоге app/View/Shoplist.

person vivipoit    schedule 03.04.2017
comment
Согласовано. Когда у вас есть модели и контроллеры, вы всегда можете использовать маршрутизатор (Config/routes.php), чтобы определить альтернативные URL-адреса для перехода на нужную страницу. - person savedario; 04.04.2017