переменная для мульти функции. - PullRequest
1 голос
/ 21 августа 2011

можно ли определить переменную для мультифункции (в codeigniter)? как это?

потому что я должен использовать значение, подобное в мульти функции.

как:

  class Home extends CI_Controller {
   $hi = 'hello'
    function one() {
       echo $hi;
    }
    function tow() {
       echo $hi;
    }
  }

1 Ответ

1 голос
/ 21 августа 2011

что делать как-то так

class Home extends CI_Controller {
    protected $_hi = 'hi';
    function one() {
       echo $this->_hi;
    }
    function tow() {
       echo $this->_hi;
    }
  }

если hi - константа, лучше использовать ключевое слово const

  class Home extends CI_Controller {
    const HI = 'hi';
    function one() {
       echo self::HI;
    }
    function tow() {
       echo self::HI;
    }
  }

последняя точка, если эта константа используется более чем в одном контроллере, вам лучше создать отдельный класс и определить константу в этом классе.

  class Home extends CI_Controller {
    protected $_find;

    function __construct() {
        parent::__construct();
        $this->_find = $this->input->post('find');
    }

    function one() {
       echo $this->_find;
    }
    function tow() {
       echo $this->_find;
    }
  }

одно замечание с последним фрагментом кода, я не эксперт по codeigniter, поэтому не уверен, что вы можете сделать $this->input->post('find') будет работать в конструкторе

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