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