CakePHP的控制器未发现生产服务器上的错误(cakephp controller not fou

2019-10-18 14:25发布

我有文件夹下的FC一CakePHP的项目,使得在Ubuntu的,它的路径是/var/www/FC/app/...一旦上传到EC2,使所有配置更改,基本路径,即。 index.php文件被正确打开,但是,index.php的任何其他链接给了一个错误:

错误:FCController找不到。

错误:在文件中创建以下类FCController:应用程序/控制器/ FCController.php

class FCController extends AppController {

}

在创建这个文件,它要求把方法的位置到类FCcontroller,并把一个空方法的类,显示那张蓝色的像一个空页。 因为我没有写这个代码,我不知道哪里应该是这里的数据被写入...我应该怎么办?

Answer 1:

你需要改变你的这三条线app\webroot\index.php

// The full path to the directory which holds "app", WITHOUT a trailing DS.
define('ROOT', '/var/www/FC');

// The actual directory name for the "app".
define('APP_DIR', 'app');

// The absolute path to the "cake" directory, WITHOUT a trailing DS.
define('CAKE_CORE_INCLUDE_PATH', ROOT . DS . 'lib');

指向它们各自的位置。

(最后的三个默认情况下注释,所以你必须解除它。



Answer 2:

我排序的问题了。 这是因为在我的代码,以前的用户做了一个控制器文件Locationscontroller.php和指定这样的网址:

<form id ="0" action="/FC/locations/confirm_final">

这对本地主机在我的本地机器的基本文件夹为htdocs中,我不得不键入localhost / FC /访问的index.php。 所以自然而然由于在EC2上我犯了FC本身我的基本文件夹,它试图访问它里面的另一个FC并不存在。 的/ XXX /位置/意味着它搜索其内部“XXX”控制器,然后位置。 因为我的控制器是位置,它不停地给一个错误。

当我把它改成这样:

<form id ="0" action="/locations/confirm_final">

它指向正确的控制器,是位置。 这一切都是因为我没有检查该控制器是通过查看称为! 我是白痴,那将是所有:d



文章来源: cakephp controller not found error on production server