Обещай не хихикать, но у меня следующая ситуация:
Вместо использования партиалов, помощников и других подобных инструментов, которые мы уже используем, мы хотим использовать настраиваемое представление за пределами всех рамок и границ реального приложения. По сути, на данный момент нам нужно загрузить чистый HTML в переменную при определенной реакции модели. Это мартышка, и с ней может справиться практически любой, не используя клавиатуру.
Проблема заключается в том, что HTML-страницы, которые мы хотим создать, должны быть довольно обширными, и их отладка/поддержка/расширение представляют собой крушение поезда из-за inate "return $arrlglllgll;" подход. Чтобы сделать скрипт гладким и гуманным, мы бы очень хотели использовать стиль .phtml с чистым html, смешанным с php-инъекциями, без фактического рендеринга.
Возможно ли это и как?
в настоящее время я борюсь с
$mailView = new Zend_View();
$mailView->setScriptPath('/Templates');
echo($mailView->render('test.php'));
die;
Где test.php — это файл, к которому я пытался добраться любыми мыслимыми средствами и взаимосвязями, но в конечном итоге каждый раз терпел неудачу из-за
exception 'Zend_View_Exception' with message 'script 'test.php' not found in path (\library\Extras\Controller\Action\Helpers\)' in \library\Zend\View\Abstract.php:875
Stack trace: blablabla
Загрузить пользовательский вид из контроллера очень просто, просто укажите относительный путь, и все готово, но кажется, что я ничего не могу найти, если снимаю из библиотеки. Любой совет?
/Templates
вашим фактическим, абсолютным путем? Попробуйте сбросить содержимое$view->getScriptPaths()
перед рендерингом и добавьте этот вывод в свой вопрос. - person jason   schedule 29.07.2009