Взаимодействие с расширенными библиотеками в CodeIgniter - PullRequest
0 голосов
/ 08 ноября 2011

В качестве примечания, я знаю, что библиотека 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, которую я только что полностью пропустил.

1 Ответ

0 голосов
/ 17 ноября 2011

Я думаю, что ответ лежит здесь Какое дело с лидирующим подчеркиванием в методах класса PHP? . Хотя я не могу выделить достаточно времени, чтобы подтвердить, что эти функции являются частными. Интересно узнать о подчеркивании, хотя.

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