Почему я не могу определить переменную в этой области контроллера Code Igniter? - PullRequest
0 голосов
/ 05 марта 2012

Я попытался определить массив $data в моем контроллере Code Igniter следующим образом.

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

    class Welcome extends CI_Controller {

        /**
         * welcome controller
         */
        $data = array();

        public function index()
        {
            $this->load->view('welcome_message', $data);
        }
    }

?>

Однако эта ошибка появляется.

Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in 
/home/users/davidfaux/testApp/application/controllers/welcome.php on line 8

Перемещение $data в функцию index() исправляет ошибку. Почему?

Ответы [ 2 ]

3 голосов
/ 05 марта 2012
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

    class Welcome extends CI_Controller {

        /**
         * welcome controller
         */
        **private** $data = array();

        public function index()
        {
            $this->load->view('welcome_message', $this->data);
        }
    }

?>
0 голосов
/ 05 марта 2012

Вы также можете сделать это, используя ключевое слово var

    class Welcome extends CI_Controller {

        /**
         * welcome controller
        */
        var $data = array();

        public function index()
        {
            $this->load->view('welcome_message', $this->data);
        }
    }

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...