我开始学习cakephp2并且正在学习基础教程。但我发现大多数教程都很复杂且难以理解。我想创建一个简单的网站,允许用户从商店列表页面转换到商品页面。我希望网址显示为(sample.com/shoplist/items)。可能我在控制器方面遇到问题。如果简单的有一些简单的样本,那将会很有帮助。我很乐意听取您的意见。
答案 0 :(得分:1)
如果您考虑通常使用框架,则需要:domain/controller/action
作为URL。 CakePHP将查找与View
同名的action
文件,以显示在窗口上。
因此,实现您所讨论的内容的一种方法是使用controller
ShoplistController.php
命名index
,您可以将index.ctp
作为主视图的操作,被称为items
。
然后,当用户想要查看项目时,这些操作可能会发生在名为items.ctp
的操作中,这会要求查看文件Controller
。
但是,重要的是要注意在使用CakePHP(和其他MVC框架)时,最好根据实际的工作和职责来组织模型,控制器和视图,而不是它们构建的URL。
同样重要的是要注意,我在此提供的建议假设所有内容都在正确的位置:app/Controller
目录中的Views
文件和app/View/Shoplist
中的x
}目录。