0

以下 URL 部分在我的 Windows WAMP 机器(使用 AMPPS 运行)上按预期工作,但在 Linux 生产主机上失败:

index.php?r=customchocolates/index

我收到以下错误:无法解析请求“customchocolates/index”

在 Windows 上,我在所有相关文件中都遵循了 CustomChocolates 的命名约定。但是,在网上搜索后,我将以下文件更改为:控制器:customChocolatesController.php 模型:customChocolates.php 视图目录:customChocolates

我还将所有类名更新为新名称,但仍然出现错误。

4

3 回答 3

1

Windows = 文件名不区分大小写

Linux = 文件名区分大小写

将您的路线更改为customChocolates/index

于 2013-11-10T19:40:33.883 回答
1

尝试重命名customChocolatesController.phpCustomChocolatesController.php,并确保该控制器类名称也CustomChocolatesController并按照nkamm的说明重命名您的路线。

于 2013-11-10T19:44:28.263 回答
0

将我的站点移至我的 Linux 笔记本电脑以重现该问题。遇到与生产相同的问题。

我通过执行以下操作解决了它(我不知道为什么 - 也许更有知识和经验的人可以解释):

  1. 将控制器文件和类名重命名为 CustomchocolatesController
  2. 从配置中的 URLManager 块中删除 caseSensitive
  3. 将视图文件夹重命名为 customchocolates

感谢@nkamm 和@Mihail 昨晚的宝贵时间。

于 2013-11-11T08:26:02.157 回答