Предположим, я устал от необходимости размещать папки шаблонов страниц под представлениями/сценариями и хочу просто поместить их под представлениями, оставив часть «скриптов» в пути. Как я могу изменить конфигурацию ZendFramework, чтобы разрешить мне это сделать?Как удалить папку views/scripts?
ответ
Попробуйте следующее:
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
// ...
protected function _initView()
{
// Initialise the view
$view = new Zend_View();
$view->addScriptPath(APPLICATION_PATH.'/views');
// set the configured view as the view to be used by the view renderer.
$renderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
$renderer->setView($view);
return $view;
}
// ...
}
Предыдущий ответ отсутствует часть, где вы установили вид настроенную, чтобы иметь дополнительный путь сценария к View видеообработки.
HTH.
См ZF Manual for Zend_View
и поместите это в загрузчике:
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initView()
{
$view = new Zend_View();
$view->setScriptPath('/some/new/path'); // overwrite any paths
$view->addScriptPath('/some/other/path'); // adds additional paths
$view->setEncoding('UTF-8');
$view->doctype('XHTML1_STRICT');
$view->headMeta()->appendHttpEquiv(
'Content-Type', 'text/html;charset=utf-8'
);
$viewRenderer =
Zend_Controller_Action_HelperBroker::getStaticHelper(
'ViewRenderer'
);
$viewRenderer->setView($view);
return $view;
}
}
или configure your Ini for use with Zend_Application_Resource_View
resources.view.encoding = "UTF-8"
resources.view.basePath = APPLICATION_PATH "/views/scripts"
...
Обратите внимание, что выбранный BasePath предполагает структуру каталогов:
base/path/
helpers/
filters/
scripts/
См также это tutorial by Padraic Brady.
Есть ли способ сделать это глобально в проекте, чтобы мне не нужно было добавлять это в каждый класс метода контроллера? – Volomike
Да. См. Мое дополнение для размещения его в Ini – Gordon
. Я установил ваше предложение INI в «/ views» вместо «/ views/scripts», а затем попытался в configs/application.ini в разделе «production». Это не сработало, а ошибки искали «скрипты». – Volomike
- 1. FTP Как удалить папку?
- 2. Как удалить «бесконечную» папку?
- 3. Gulp: как удалить папку?
- 4. Как удалить папку асинхронно
- 5. Как удалить эту папку?
- 6. Как удалить заблокированную папку
- 7. Как удалить папку docker aufs?
- 8. Как удалить папку в корзину
- 9. Как удалить папку в папке?
- 10. Как удалить папку с PHP?
- 11. Как удалить папку? В VB.Net
- 12. Как удалить папку wildfly tmp
- 13. Как удалить папку с angular.js
- 14. wix - как удалить непустую папку
- 15. Как удалить всю папку/каталог?
- 16. Удалить папку программно как администратор
- 17. Удалить папку в битбакете
- 18. Удалить папку, потерявшую владельца
- 19. Удалить папку рекурсивно, но исключить именованную папку
- 20. Невозможно удалить папку Wamp
- 21. MongoDB - Удалить папку
- 22. Удалить папку с C#
- 23. Удалить папку deletename.tmp
- 24. Удалить папку на фтп
- 25. удалить папку в java
- 26. Удалить папку с HTAccess
- 27. Удалить папку из Github
- 28. Удалить папку из HTAccess
- 29. Удалить папку META-INF
- 30. Удалить неустранимую папку
Это действительно помогло! Потрясающие! Благодарю. – Volomike
Рад, что так поступил, и вам будет приятно :) – rvdavid
Моя вина. Я предположил, что он знает, как это сделать. – Gordon