【问题标题】:CakePHP Migration ErrorsCakePHP 迁移错误
【发布时间】:2013-01-02 06:58:56
【问题描述】:

我正在将我的 CakePHP 站点从本地 Xampp 安装迁移到 EC2 ubuntu 环境。我移动了数据库,并将 Web 目录文件复制到了 EC2 实例,但在访问该站点时出现此错误:

Fatal error: Class 'AppController' not found in /var/www/cakephp/lib/Cake/Controller/CakeErrorController.php on line 31

我查看了 Apache 错误日志,发现它不喜欢的部分是:

$this->Auth->user()['role']

错误表示 PHP 解析器不期望 '['。这在默认的本地 Xampp 安装中一切正常,所以我假设这是两个安装之间的 PHP 差异?

Xampp: PHP 5.4.7
EC2: PHP 5.3.10

任何设置或任何可能导致此行为的想法?

【问题讨论】:

  • 可以使用$this->Auth->user('role');获取特定字段的值
  • 很高兴知道,谢谢!

标签: php cakephp amazon-ec2 xampp


【解决方案1】:

这是 php 5.4 中的一个新功能,请参阅http://docs.php.net/manual/en/migration54.new-features.php 第三个项目符号。

对于 php 5.3,您需要将其分配给变量

$user = $this->Auth->user()
$role = $user['role'];

【讨论】:

  • 谢谢!这就是我的怀疑,但我并不完全确定。感谢您的链接!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-29
  • 1970-01-01
  • 1970-01-01
  • 2014-07-31
  • 1970-01-01
  • 2017-12-18
相关资源
最近更新 更多