1

我在 Windows 8 上的 XAMPP 数据包上创建了一个应用程序。它工作得很好。

现在,当我将它上传到服务器(Linux)上时,会出现一些问题。

比方说,“客户端状态”。

Controller name: "ClientStatuses".
File name: "ClientStatusesController.php".
Plural: "ClientStatuses".
Singular: "ClientStatus".

但是在 Linux 服务器上,它说我必须有“ ClientstatusesController.php ”。这是为什么?我需要更改配置以使 XAMPP 和 Linux 服务器上的约定相同?它是.htaccess 中的东西吗?

任何信息都会很棒。谢谢你。:)

这是CakePHP 2.3.1

4

2 回答 2

0

控制器的约定总是“复数”,因此只有一个正确的名称:

ClientstatusesController

http://book.cakephp.org/2.0/en/getting-started/cakephp-conventions.html

或尝试http://inflector.cakephp.org/clientstatus

于 2013-03-09T00:12:25.270 回答
0

似乎“*nix”对文件夹名称是区分大小写的。它必须是 ClientstatusesController.php。

好吧,在这里我想告诉你我在服务器上上传项目时解决的另一件事。

为了将 JavaScript 数组转换为 JSON,我使用过JSON.stringify()并且服务器json_decode()在转换回来时总是返回“null”。

我认为这是因为 3 个 BOM 字符。这解决了问题。

$table = json_decode(stripslashes($_REQUEST['table']), true);
于 2013-03-11T08:27:47.053 回答