Добавление пути к рендереру Zend View /script

Я изучаю Зенд. Я хотел узнать, как использовать его как отдельный набор классов, поэтому мой план загрузки выглядит следующим образом. У меня нет config.ini Из этой конфигурации - я бы предположил, что путь будет к сценарию просмотра

/контроллеры/:действие.:суффикс

Однако я получаю сообщение об ошибке, что следующий файл не существует

/контроллеры/скрипты/:действие.:суффикс

Куда добавляется каталог /scripts??

Я просмотрел все методы пути, которые я мог, и я также установил контроллер Nover/No.

set_include_path('library');
require ('library/Zend/Loader/Autoloader.php');
$loader = Zend_Loader_Autoloader::getInstance();



$front_controller = Zend_Controller_Front::getInstance();
$front_controller->setControllerDirectory('controllers');

$View = new Zend_View();

$Renderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
$Renderer->setView($View);
$Renderer->setViewSuffix("php");
$Renderer->setNeverController(true);
$Renderer->setViewBasePathSpec('/controllers');
$Renderer->setViewScriptPathNoControllerSpec(':action.:suffix');

echo $Renderer->getViewBasePathSpec();
echo $Renderer->getViewScriptPathNoControllerSpec();




$front_controller->dispatch();

person Jonathan Tizard    schedule 28.09.2012    source источник


Ответы (2)


Он не находится в папке контроллеров. Он находится в контроллере представлений. /application/views/scripts/ACTION.phtml

person elliottwebsites    schedule 28.09.2012

При использовании Zend в качестве отдельного набора классов класс viewRender по-прежнему ожидает, что настройка вашей папки будет

что угодно/скрипты что угодно/помощники

и Т. Д.

Таким образом, вы не можете контролировать абсолютный путь к вашей папке представлений. Так что Zend лучше всего использовать как полноценный стек MVC по умолчанию.

Однако, если вам не нужны маршрутизация, представления и т. Д., Его слабосвязанная природа создает отличный набор утилит.

person Jonathan Tizard    schedule 01.10.2012