“PHP致命错误:未找到类'AppController'在Windows IIS7上运行CakePHP 2.0.5

我有一个CakePHP(版本2.0.5)应用程序,可以在我的MAMP开发环境中完美运行。 当我将其部署到Windows IIS7服务器时,我尝试加载的任何页面都会出现以下错误:</ p>

  PHP致命错误:在
中找不到类'AppController' 我的路径] \ app \ Controller \ PagesController.php第8行
</ code> </ pre>

如果我将一个完全干净/新版本的CakePHP版本2.0.5安装到该IIS服务器 ,它运行没有错误。 IIS日志文件向我显示没什么用处。 以下是PagesController.php的前几行:</ p>

 &lt;?php 
App :: uses('AppController','Controller');
/ * *
  • Pages Controller
  • @property Page $ Page
  • / class PagesController扩展AppController {

公共函数beforeFilter(){
parent :: beforeFilter();
$ this-&gt; Auth-&gt; allow('index','view','home');
}
...
</ code> </ pre>

I 我不知道还能检查什么。 任何想法?
并预防不可避免的“不要使用Windows服务器”回复 - 如果由我决定,我不会。</ p>
</ div>

展开原文

原文

I have a CakePHP (version 2.0.5) app that runs perfectly in my MAMP development environment. When I deploy it to a Windows IIS7 server I get the following error for any page I try to load:

PHP Fatal error: Class 'AppController' not found in
[my path]\app\Controller\PagesController.php on line 8

If I install a totally clean/new version of CakePHP version 2.0.5 to that IIS server, it runs without error. The IIS log file shows me nothing useful. Here's what the first few lines of PagesController.php looks like:

<?php
App::uses('AppController', 'Controller');
/**
 * Pages Controller
 *
 * @property Page $Page
 */
class PagesController extends AppController {


    public function beforeFilter() {
        parent::beforeFilter();
        $this->Auth->allow('index','view','home');
    }
    ...

I'm at a loss as to what else I can check. Any ideas? And to pre-empt the inevitable "don't use Windows server" replies - if it were up to me, I wouldn't.

doudeng3008
doudeng3008 只需在扩展Controller类的/app文件夹中创建AppController。
8 年多之前 回复
dongyaxiao5884
dongyaxiao5884 我不知道CakePHP,但它可能与你链接include_path。如果您不知道如何处理它,请阅读函数App::uses()的代码
8 年多之前 回复

1个回答



通常这是2.1问题,但请看一下:
http://book.cakephp.org/2.0/en/appendices/2-1-migration-guide.html </ 一> </ p>

=&GT; 您的控制器现在必须在您的APP中(它不再是核心的一部分) - 所以只需创建一个。</ p>
</ div>

展开原文

原文

usually that is a 2.1 problem but take a look at: http://book.cakephp.org/2.0/en/appendices/2-1-migration-guide.html

=> your controller has to be in your APP now (it is not part of the core anymore)- so just create one.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问