Вопрос по – Нужно ли иметь просмотр файла с каждым действием контроллера

1

Всякий раз, когда я создаю новое действие в контроллере Zend Framework с помощью инструмента zf CLI, он создает соответствующий файл представления. Однако мне не нужен файл представления для каждого действия в контроллере.

Если я удалю этот файл представления вручную, это повлияет на мой файл project.xml или окажет какое-либо другое влияние на мой проект?

Ваш Ответ

2   ответа
1

Прошло некоторое время с тех пор, как я работал с Zend Framework. Но если память мне не помешает, у вас есть два варианта.

1 - $this->_helper->viewRenderer->setNoRender(true);    Что остановит отображение представления

2- Вы можете просто сделать то, что вам нужно, и позвонитьexit() в конце вашего действия.

Надеюсь, поможет.

ура

лол !! Я пытался но stackoverflow попросил меня подождать 1 минуту. !! :П Faizan Ali
Вы можете удалить его, если он вам не нужен. Но вам нужно заявить, что вы не хотите рендерить или выходить раньше, чем это произойдет.
Здорово. Если вы думаете, что какой-либо из ответов здесь помог вам, вы должны отметить как ответ. Пришло время улучшить ваш 50% ответ, другие люди перестанут отвечать на ваши вопросы. Просто намек: P
Хорошо, я понимаю. большое спасибо за вашу помощь :) Faizan Ali
но мой вопрос был не о предоставлении представления. Я знаю, что могу пропустить часть рендеринга. но нужно ли мне сохранять это представление, или я могу физически удалить его из представлений, поскольку оно никогда не будет визуализировано. Так почему он будет там на первом месте? Faizan Ali
3

public function myactionAction()
{
    $this->_helper->layout()->disableLayout();//to disable layout
    $this->_helper->viewRenderer->setNoRender(true);//to disable view
}

Если вы хотите отключить вид / макет для всего контроллера, вы можете поместить строки выше вinit() Метод вашего контроллера, как это: -

public function init()
{
    $this->_helper->layout()->disableLayout();//to disable layout
    $this->_helper->viewRenderer->setNoRender(true);//to disable view
}

Как только вы это сделаете, вы можете безопасно удалить файлы просмотра, не затрагивая ничего другого.

Более подробная информация доступна вРуководство по контроллеру действий.

спасибо большое мужик !! Faizan Ali

Похожие вопросы