2013-03-01 2 views
2

Я новичок в cake php. можете ли вы рассказать, как вызвать функцию плагина в функции приложения/контроллера. Я загружаю плагин, но не получаю, как использовать его функцию. заранее спасибо.Как вызвать функцию плагина в appController в cakephp v2.3

+0

вы не можете " вызывать «плагин (и особенно его не использовать) - это просто контейнер (папка) для классов. Итак, что именно вы пытаетесь сделать? Пожалуйста, разместите код. – mark

+0

@mark Я сделал плагин Map в том, что MapDirectionController с функцией fetchMap() в нем. Я хочу использовать эту функцию в моей функции app/controller ProjectController user(). скажите, как я получаю данные плагина в функции UserController для ProjectController.thanks для ответа – Akash

+0

Ну, это просто неправильно. Вы не используете контроллеры в других контроллерах. Сделайте его Lib, модель или какой-нибудь другой более общий и многоразовый класс. – mark

ответ

1

Как только вы включаете плагин вы можете легко использовать свои модели, например, как:

$this->ModelName = ClassRegistry::init('PluginName.ModelName'); 
$this->ModelName->foo(); 

Для LIBS и других классов App :: использований() их:

App::uses('MyCoolPluginLib', 'PluginName.Lib'); 
$Lib = new MyCoolPluginLib(); 
+0

Я использовал это - $ this-> MapDirection = ClassRegistry :: init ('Map.MapDirection'); $ this-> mapDirection-> fetchData(); он дает ошибку Неустранимая ошибка: вызов функции-члена fetchData() на не-объекте – Akash

+0

Подумайте об этом очень сложно ... – mark

+0

Спасибо за вашу помощь. теперь он работает. – Akash

 Смежные вопросы

  • Нет связанных вопросов^_^