phpstorm愛してる!!!!!
というわけで、CodeigniterをPhpstormをコーディングしているときに、get_instanceしたciがオートコンプリートできない問題でうぐうぎしておりました。
public
function __construct(){
$this->ci =& get_instance();
$this->ci->model_config->set_config('gm_access', 'hogehoge');
}
こういう奴。
最新のphpstormだと、ある程度はオートコンプリートで追いかけてくれるのだけれど、事前にロードしたモデルとかはオートコンプリートしてくれない。悲しい。
そこで、Ci_controllerを継承したMy_controllerをつくって、そこでmodelを定義しつつ、$ciにMy_controllerを紐付けると、オートコンプリートしてくれます。
core/MY_Controller.php
/**
* Class App
* @property Model_config model_config
/***
class MY_Controller extends CI_Controller{
function __construct(){
parent::__construct();
/**
* @var $ci MY_Controller
**/
private $ci;
これでオートコンプリートできます!! やったー!!