hi Как расширить класс контроллера из другого класса контроллера внутри модуля? , например: у меня есть модуль по умолчанию и контроллер по умолчаниюController Я хочу расширить контроллер по умолчанию в userController, который находится в пользовательском модуле? я получаю фатальную ошибку при попытке сделать этоконтроллер расширения в zend Контроллер
0
A
ответ
2
Для повторного использования функциональных возможностей контроллера вы должны либо использовать общий родительский класс для обоих контроллеров, вместо расширения одного контроллера на другой, или вы должны использовать действия-хелперы ,
2
Постарайся тоже посмотреть на этом примере
Мой каталог struckture
+ приложения
+ -configs
+ -модулями
+ - передний
+ --- Контроллеры
+ - Видом
+ ---- хелперы
+ ---- сценарии
+ ----- индекс
+ - пользователь
+ --- Контроллеры
+ --- вид
+ ---- хелперы
+ ---- Сценарии
+ ----- индекс
+ библиотека
+ общественный
применение/конфиги/application.ini
[production]
Autoloadernamespaces[] = "Zend_"
Autoloadernamespaces[] = "My_"
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.modules[] = ''
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.moduleControllerDirectoryName = "controllers"
resources.frontController.defaultModule = "front"
resources.frontController.throwErrors = false
resources.router.routes.default.route = ":module/:controller/:action/*"
resources.router.routes.default.defaults.module = front
resources.router.routes.default.defaults.controller = index
resources.router.routes.default.defaults.action = index
[staging : production]
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
приложения/bootstr ap.php
<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
}
приложения/модули/передние/контроллеры/IndexController.php
<?php
/**
* IndexController
*
* @author
* @version
*/
require_once 'Zend/Controller/Action.php';
class IndexController extends My_Controller_Action_Abstract
{
/**
* The default action - show the home page
*/
public function indexAction()
{
echo('Front Controller');
}
}
приложения/модули/пользователя/контроллеры/IndexController.php
<?php
/**
* IndexController
*
* @author
* @version
*/
require_once 'Zend/Controller/Action.php';
class User_IndexController extends My_Controller_Action_Abstract
{
/**
* The default action - show the home page
*/
public function indexAction()
{
echo('User Controller');
}
}
Смежные вопросы
- 1. Zend Передний контроллер
- 2. Zend контроллер Url ввиду
- 3. контроллер zend - страница не найдена
- 4. Zend контроллер подкаталог пользовательского Route
- 5. Базовый контроллер базовой нагрузки Zend?
- 6. zend перевод для просмотра & контроллер
- 7. Zend Framework контроллер перестал работать
- 8. Zend Framework - «Неверный контроллер указан»
- 9. Route sudmains контроллер с Zend
- 10. Указан неверный контроллер() - Zend Framework
- 11. Zend контроллер маршрутизатор передача переменных
- 12. Zend новичка - контроллер/мнение вопроса
- 13. Контроллер zend framework не найден?
- 14. Laravel 4: контроллер расширения пакетов
- 15. Контроллер расширения Magento для перезаписи
- 16. встроенный контроллер против расширения прута
- 17. контроллер в другой контроллер
- 18. Использовать контроллер в другом, используя zend
- 19. Включить класс в контроллер Zend Framework 2
- 20. добавления пользовательского каталога контроллер в рамках ZEND
- 21. изменения контроллер по умолчанию в рамках ZEND
- 22. Эквивалент URL) вспомогательной функции (в Zend контроллер
- 23. Как перенаправить страницу через контроллер в zend
- 24. контроллер Действие не работает в zend
- 25. Диаграммы администратора в Zend: контроллер или модуль?
- 26. Как динамически менять контроллер в Zend Framework?
- 27. 404 на новый контроллер в рамках ZEND
- 28. Контроллер, не работающий в zend framework
- 29. Zend Framework 2 - Добавить стиль в контроллер
- 30. Контроллер ошибок UnitTest в Zend Framework
общие функции находятся в контроллере по умолчанию, и он находится в модуле по умолчанию. Я хочу получить этот контроллер по умолчанию во всех других модульных контроллерах. Я попытался с помощником действий, но я не могу получить объект Zend_Controller_Request_Abstract в помощнике действий. – guny 2010-11-24 11:59:23
http://stackoverflow.com/questions/583636/modular-web-site-with-zend-framework-stack-of-actions – guny 2010-11-24 11:59:46