В качестве примечания, я знаю, что библиотека Javascript является экспериментальной, но, тем не менее, я работаю с ней.
Я расширил и библиотеку Javascript, и библиотеку jQuery в CI.
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);
, который не показывает никаких функций _.
ЕслиЯ понимаю, как работает расширение библиотеки в CI, все должно работать.
Или, возможно, это не имеет ничего общего с CI и является парадигмой PHP, которую я только что полностью пропустил.