无法在 cakephp2 中创建所需的 url

Unable to create desired url in cakephp2

我开始学习 cakephp2 并遵循基本教程。但是我发现那里的大多数教程都很复杂且难以理解。我想做一个简单的网站,允许用户从商店列表页面转换到项目页面。我希望 url 显示为 (sample.com/shoplist/items)。也许我在使用 Controller 时遇到了问题。如果一个简单的有一些简单的示例,那将是很大的帮助。我很想听听你的意见。

如果考虑到通常使用的框架,你有:domain/controller/action作为URL。 CakePHP 将查找与 action 同名的 View 文件以显示在 window.

因此,完成您所讨论内容的一种方法是创建一个名为 ShoplistController.phpcontroller,您可以在其中将 index 作为主视图的操作,应该叫 index.ctp.

然后,当用户想要查看项目时,这些可能会通过名为 items 的操作发生,这将需要查看文件 items.ctp.

但是,重要的是要注意,在使用 CakePHP(和其他 MVC 框架)时,最好根据它们的实际工作和职责来组织模型、控制器和视图,而不是 URL 他们构建的.

同样重要的是要注意,我在这里提供的建议假设一切都在正确的位置:Controller 文件在 app/Controller 目录中,Viewsapp/View/Shoplist目录。