为什么我的Code Igniter控制器出现意外的T_VARIABLE错误?

时间:2012-04-07 19:58:00

标签: php codeigniter

我在Code Igniter中有一个以

开头的控制器
class MyController extends CI_Controller {
    private $data = array(
        'importantValueToPassToViews' => $this->Animal->getPrey(),
    );
    ...

我在以'importantValueToPassToViews'(第三行)开头的行上收到错误。

Parse error: syntax error, unexpected T_VARIABLE

为什么?

1 个答案:

答案 0 :(得分:4)

因为您无法在类属性定义中调用函数。您可以将其设置为常量或常量数组。

您需要在构造函数中执行此操作:

<?php
class MyController extends CI_Controller {

    private $data = array();

    public function __construct()
    {
        parent::__construct();

        $this->data['importantValueToPassToViews'] = $this->Animal->getPrey();
    }
    // ...
 }