我有文件夹下的FC一CakePHP的项目,使得在Ubuntu的,它的路径是/var/www/FC/app/...
一旦上传到EC2,使所有配置更改,基本路径,即。 index.php文件被正确打开,但是,index.php的任何其他链接给了一个错误:
错误:FCController找不到。
错误:在文件中创建以下类FCController:应用程序/控制器/ FCController.php
class FCController extends AppController {
}
在创建这个文件,它要求把方法的位置到类FCcontroller,并把一个空方法的类,显示那张蓝色的像一个空页。 因为我没有写这个代码,我不知道哪里应该是这里的数据被写入...我应该怎么办?
你需要改变你的这三条线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');
指向它们各自的位置。
(最后的三个默认情况下注释,所以你必须解除它。
我排序的问题了。 这是因为在我的代码,以前的用户做了一个控制器文件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