无法在cakephp2中创建所需的URL

时间:2017-04-03 16:13:09

标签: cakephp-2.0 cakephp-2.3 cakephp-2.4 cakephp-2.5

我开始学习cakephp2并且正在学习基础教程。但我发现大多数教程都很复杂且难以理解。我想创建一个简单的网站,允许用户从商店列表页面转换到商品页面。我希望网址显示为(sample.com/shoplist/items)。可能我在控制器方面遇到问题。如果简单的有一些简单的样本,那将会很有帮助。我很乐意听取您的意见。

1 个答案:

答案 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 }目录。