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

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

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

Ответы на вопрос(2)

Решение Вопроса

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

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

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

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

ура

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

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 Ali03 мая 2012 г., 08:26
спасибо большое мужик !!

Ваш ответ на вопрос