作为旁注,我知道Javascript库是实验性的,但我仍在使用它。
我已经在CI中扩展了Javascript库和jQuery库。
MY_Javascript extends CI_Javascript
和
MY_Jquery extends CI_Jquery
独立完成这些工作,如果执行点击功能:
$this->javascript->click('#target', code_to_run());
javascript库基本上只调用:
$this->js->_click($target, $code)
为了与这种语法保持一致,我的扩展javascript和jquery库分别包含function dialog()
和function _dialog()
。
但是,当我在$this->javascript->dialog()
引用$this->js->_dialog()
时调用它时,它会给我一个内部错误。但是,如果我将$this->javascript->dialog()
的内容更改为return "Test return"
,一切正常。
我还完成了return print_r($this->js);
,它没有显示任何_functions。
如果我理解如何扩展CI中的库,一切都应该可行。
或许这与CI无关,而且是我完全错过的PHP范例。
答案 0 :(得分:0)
我认为答案就在这里What's the deal with a leading underscore in PHP class methods?。虽然我不能投入足够的时间来确认这些功能是私密的。有兴趣了解下划线。