Функция вызова моделей в контроллере в Pimcore

1

Пример файла контроллера, который имеет функцию

используйте Api\Controller\Action;

class Api_WebserviceController extends Zend_Rest_Controller {
  function xyz(){
    echo "xyz";
   }
}

Пример файла модели, в котором у меня есть функция.

Class api_model{
function abc_model(){
    $name="model function called in controller";
}
}

Я хочу вызвать функцию модели внутри функции контроллера для эхо-значения $ name.

Может ли кто-нибудь предложить мне, как я могу назвать функцию модели в контроллере в Pimcore.

Теги:
model-view-controller
function
pimcore

1 ответ

1

Поместите свои файлы моделей в каталог /website/lib/ и зарегистрируйте пространство имен "api" в автозагрузчике через /website/var/config/startup.php

Zend_Loader_Autoloader::getInstance()->registerNamespace([
    'api',
]);

Тогда вы сможете использовать свою модель везде.

$model = new api_model();
$model->abc_model();

Примечание. Вы должны следовать спецификации PSR-4 (или PSR-0), чтобы позволить автозагрузчику разрешать ваши классы.

  • 0
    Я добавил файл в папку модели сайта. И я могу назвать его. Тогда это правильный подход, который я делаю ????????? Для вызова модели. И это будет работать в API
  • 0
    Это правильный подход для вызова вашей модели в контроллере API.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню