Я новичок в cake php. можете ли вы рассказать, как вызвать функцию плагина в функции приложения/контроллера. Я загружаю плагин, но не получаю, как использовать его функцию. заранее спасибо.Как вызвать функцию плагина в appController в cakephp v2.3
ответ
Как только вы включаете плагин вы можете легко использовать свои модели, например, как:
$this->ModelName = ClassRegistry::init('PluginName.ModelName');
$this->ModelName->foo();
Для LIBS и других классов App :: использований() их:
App::uses('MyCoolPluginLib', 'PluginName.Lib');
$Lib = new MyCoolPluginLib();
Я использовал это - $ this-> MapDirection = ClassRegistry :: init ('Map.MapDirection'); $ this-> mapDirection-> fetchData(); он дает ошибку Неустранимая ошибка: вызов функции-члена fetchData() на не-объекте – Akash
Подумайте об этом очень сложно ... – mark
Спасибо за вашу помощь. теперь он работает. – Akash
вы не можете " вызывать «плагин (и особенно его не использовать) - это просто контейнер (папка) для классов. Итак, что именно вы пытаетесь сделать? Пожалуйста, разместите код. – mark
@mark Я сделал плагин Map в том, что MapDirectionController с функцией fetchMap() в нем. Я хочу использовать эту функцию в моей функции app/controller ProjectController user(). скажите, как я получаю данные плагина в функции UserController для ProjectController.thanks для ответа – Akash
Ну, это просто неправильно. Вы не используете контроллеры в других контроллерах. Сделайте его Lib, модель или какой-нибудь другой более общий и многоразовый класс. – mark