Невозможно создать желаемый 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 каталог.

Другие вопросы по тегам