【问题标题】:Unable to create desired url in cakephp2无法在 cakephp2 中创建所需的 url
【发布时间】:2017-08-28 14:33:37
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

如果您考虑通常使用该框架,您有:domain/controller/action 作为 URL。 CakePHP 将寻找与action 同名的View 文件以显示在窗口上。

因此,完成您所讨论的事情的一种方法是创建一个名为ShoplistController.phpcontroller,您可以将index 用作主视图的操作,该操作应称为index.ctp

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

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

还需要注意的是,我在这里提供的建议假设所有内容都在正确的位置:app/Controller 目录中的Controller 文件和app/View/Shoplist 目录中的Views

【讨论】:

  • 同意。一旦你有了你的模型和控制器,你总是可以使用路由器 (Config/routes.php) 来定义替代 URL 来访问你想要的页面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-23
  • 2018-07-20
相关资源
最近更新 更多