【问题标题】:"PHP Fatal error: Class 'AppController' not found" running CakePHP 2.0.5 on Windows IIS7“PHP 致命错误:找不到类‘AppController’”在 Windows IIS7 上运行 CakePHP 2.0.5
【发布时间】:2012-03-25 21:20:47
【问题描述】:

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

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

如果我在该 IIS 服务器上安装了一个全新的 CakePHP 2.0.5 版,它运行时不会出错。 IIS 日志文件没有显示任何有用的信息。 PagesController.php 的前几行如下所示:

<?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');
    }
    ...

我不知道还能检查什么。有任何想法吗? 并且抢占不可避免的“不要使用 Windows 服务器”回复 - 如果由我决定,我不会。

【问题讨论】:

  • 我不知道CakePHP,但它可能与你的include_path有关。如果你不知道该怎么做,请阅读函数 App::uses() 的代码
  • 只需在扩展Controller类的/app文件夹中创建AppController。

标签: php cakephp iis iis-7


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多