Zend Framework запрашивает скрипт просмотра несмотря на setNoRender - PullRequest
1 голос
/ 21 октября 2009

Я создал контроллер API с некоторыми действиями, чтобы выплюнуть JSON для моего приложения, и я отключил компоновщик и средство визуализации представления в его методе init(), поэтому у меня нет скриптов представления для этого контроллера.

Я пытаюсь использовать мой apiController::treeAction в другом месте приложения через actionHelper для вывода некоторого встроенного JSON. Я могу получить доступ к действию напрямую через /api/tree/id/1, который показывает мне данные JSON. Но когда я пытаюсь получить с другого контроллера с

$this->view->action('tree', 'api', null, array('id'=>$id))

Я получаю исключение

Message: script 'api/tree.phtml' not found in path ([...]\application\views\scripts\)

Да, этот файл не существует, но он мне не нужен. Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 21 октября 2009

Возможно, вы захотите взглянуть на Action Helper Переключатель контекста .

Для этого действия вы можете указать контекст действия 'json', а затем он автоматически обработает отключение макета и просмотра сценария рендеринга.

0 голосов
/ 02 ноября 2018

Использование $this->_helper->viewRenderer->setNoRender(true); внутри действия.

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