【问题标题】:Cakephp 3 routing not working?Cakephp 3 路由不起作用?
【发布时间】:2015-01-10 16:33:38
【问题描述】:

我已经通过端口 8080 上的 IP 地址在虚拟服务器上安装和设置 cakephp 3。例如。 xxx.xxx.xxx.xxx:8080

但是,当我尝试访问像 xxx.xxx.xxx.xxx:8080/Users 这样的 URL 时,它似乎不起作用。

我也创建了用户模型、视图和控制器。

这里是 Apache .conf 文件详细信息:

<VirtualHost *:8080>
DocumentRoot /var/www/productgeniycakebake/productgeniy
</VirtualHost>

我启用了mod_rewrite

有人知道哪里出了问题吗?

注意,我可以通过索引进入 cakephp3 主页,但不能进入任何其他子页面。它只会返回 404 消息。

【问题讨论】:

  • 不起作用”信息不足以让任何人解决您的问题。请添加更多关于究竟会发生什么(显示的内容、响应代码、任何错误等)以及您的路线究竟是什么以及所涉及的文件-和类名看起来像。
  • 问题是它不会重定向到通用的 cakephp 404 页面,而只是我们得到的常规 404 页面。所以路由一定不能正常工作。我按照 cakephp3 网站上的教程进行操作。
  • 我应该在问题的最后看到 404 的东西...刚醒来。
  • 请参阅有关URL rewriting 的文档,您是否在配置中的其他位置启用了AllowOverride?如果不是,那可能就是问题所在。
  • 我以为cakephp3不需要使用URL重写。

标签: cakephp url-routing cakephp-3.0


【解决方案1】:

使用这个目录

DocumentRoot /project_name/webroot

【讨论】:

    【解决方案2】:

    此答案并非 100% 适用于您的问题内容,​​但确实适用于问题的标题。

    只需为与我遭受同样折磨的其他人添加此答案即可。

    如果您在使用 CakePHP 3.0 路由时遇到问题,请确保在浏览器配置中禁用 http 缓存。

    无论你对 routes.php 文件做什么,路由都会被缓存,导致它们卡住。

    在我弄清楚这一点之前,我花了很长时间试图让我的路线正常工作:

    在 Firefox 中:

    • 在firfox的url中输入about:config
    • 接受条款。
    • 在搜索栏中输入:use-cache
    • 您应该会看到 network.http.use-cache
    • 禁用此功能,现在每次刷新时路由都会更新 页面。

    其他浏览器应该有类似的配置选项。

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2014-09-21
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      相关资源
      最近更新 更多