salut comment étendre une classe de contrôleur d'une autre classe de contrôleur à l'intérieur d'un module? par exemple: j'ai un module par défaut et un contrôleur defaultController Je veux étendre le contrôleur par défaut dans userController qui est dans le module utilisateur? Je reçois une erreur fatale en essayant de le faireétendre contrôleur dans zend contrôleur
Répondre
Pour une fonctionnalité réutilisable contrôleur, vous devez soit utiliser une classe parente commune pour les deux contrôleurs, extension à la place un contrôleur par un autre, ou vous devez utiliser l'action-aides .
Essayez de regarder aussi cet exemple
Ma struckture
+ applications +
-configs
+ -modules
+ - avant
+ --- + contrôleurs
- -Vue
+ ---- + aides
---- scripts
d'index + ----- +
- utilisateur
+ --- + contrôleurs
--- vues
+ ---- + aides
---- scripts
index + ----- +
bibliothèque
+ publique
application/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
application/bootstr ap.php
<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
}
applications /modules/avant/régulateurs/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');
}
}
applications /modules/user/régulateurs/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');
}
}
ma User_IndexController de classe de classe d'utilisateur étend Default_IndexController { public function init() { /* Initialiser contrôleur d'action ici */ } de indexAction fonction publique() { // corps d'action // \t si ($ this-> getRequest() -> isPost()) // \t \t {// \t \t \t $ this-> view-> name = $ _POST [ 'nom d'utilisateur']; // \t \t}} classe Default_IndexController extends Zend_Controller_Action {}} – guny
- 1. set controller contrôleur d'action zend
- 2. débutant Zend - question contrôleur/vue
- 3. Comment fonctionne le contrôleur d'erreur dans zend
- 4. zend _forward dans le plugin du contrôleur
- 5. Contrôleur d'erreur UnitTest dans Zend Framework
- 6. Utilisez un contrôleur dans un autre en utilisant zend
- 7. Contrôleur dans un autre contrôleur
- 8. Zend Framework: comment ajouter un nouveau contrôleur?
- 9. Zend Framework choisir le contrôleur du Plugin
- 10. Aide d'action du contrôleur d'infrastructure Zend
- 11. contrôleur spécifié non valide (erreur) - Zend Framework
- 12. zend cadre contrôleur de repos question
- 13. Impossible d'accéder au nouveau contrôleur/vue zend
- 14. Comment étendre la classe du contrôleur d'allumeur de code?
- 15. Appel d'un contrôleur dans un contrôleur?
- 16. Comment étendre UIImagePickerController avec un contrôleur de vue personnalisé?
- 17. Plugin pour étendre le contrôleur d'action pour rails
- 18. création Zend outil d'un contrôleur dans un module
- 19. Les écrans d'administration dans Zend: contrôleur ou module?
- 20. zend framework inclut une autre classe dans mon contrôleur d'action
- 21. obtenir Params dans le contrôleur injecté Zend Framework
- 22. Plugins de contrôleur spécifiques au module dans Zend Framework
- 23. Dossiers du contrôleur et le nouvel autochargeur dans Zend Framework
- 24. équivalent de la fonction d'aide url() dans le contrôleur Zend
- 25. Comment changer dynamiquement un contrôleur dans Zend Framework?
- 26. ne recevant pas l'objet JSON dans mon contrôleur Zend
- 27. Zend Framework: Utilisation dans le contrôleur Dashes noms/URL
- 28. Passer une variable du contrôleur à un partiel dans Zend
- 29. Routage de la requête zend via un contrôleur par défaut lorsque le contrôleur n'est pas trouvé
- 30. Rails. Comment étendre la classe de contrôleur du plugin sans aucune modification dans le fichier du contrôleur?
les fonctionnalités communes sont dans le contrôleur par défaut et il est dans le module par défaut. Je veux obtenir ce contrôleur par défaut dans tous les autres contrôleurs de module. J'ai essayé avec l'aide d'action mais je ne peux pas obtenir l'objet Zend_Controller_Request_Abstract dans l'aide d'action. J'essaie de mettre en œuvre la solution décrite dans http://stackoverflow.com/questions/ – guny
http://stackoverflow.com/questions/583636/modular-web-site-with-zend-framework-stack-of-actions – guny
583636/modulaire-web-site-avec-zend-framework-pile-de-actions .. mais j'ai une structure modulaire ... ainsi que mention dans le lien donné j'ai un contrôleur de base dans le module par défaut qui ne peut pas être capable étendre à un autre contrôleur. Y a-t-il une meilleure solution pour cette situation? – guny