Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Salut , comme il est indiqué en haut, je débute sous Zend et j'ai des soucis au niveau sois de la compréhention, sois de l'utilisation du framwork...
J'ai assimilé la méthode MVC ( et je l'ai même réinventé à mes temps perdu mais sa c'est une autre histoire )
Tout d'abords voici mon Boot :
<code type="php">
<?php
error_reporting(E_ALL);
ini_set('display_errors','ON');
date_default_timezone_set('Europe/Paris');
define('ROOT', 'e:/wamp/www/');
// mise en place des repertoires et chargement des classes
set_include_path(ROOT
. PATH_SEPARATOR . ROOT.'library/'
. PATH_SEPARATOR . ROOT.'application/default/'
. PATH_SEPARATOR . ROOT.'application/default/models/'
. PATH_SEPARATOR . get_include_path());
require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
// Chargement de la configuration
$config = new Zend_Config_Ini(ROOT.'config/config.ini', 'general');
Zend_Registry::set('config', $config);
// Mise en place de la BDD
$Zend_db = Zend_Db::factory($config->db);
Zend_Db_Table::setDefaultAdapter($Zend_db);
//Creation du profile auth
$authAdapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter());
$authAdapter->setTableName('auth')
->setIdentityColumn('pseudo')
->setCredentialColumn('password');
Zend_Registry::set('authAdapter', $authAdapter);
// setup controller
$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();
$router->addRoute('spaceCtrl_Action',
new Zend_Controller_Router_Route(':domain/:action',array('controller' => 'space','action'=>'index'))
);
$router->addRoute('spaceCtrl_Action_Content',
new Zend_Controller_Router_Route(':domain/:action/:content_id/.html',array('controller' => 'space'))
);
$frontController->setControllerDirectory(array('default' => ROOT.'application/default/controllers'));
$frontController->throwExceptions(true);
// run!
$frontController->dispatch();
?>
</code>
Jusque là sa marche... MAIS, j'ai créer des Models qui ne sont pas charger automatiquement...
Si j'ai bien comprit, les models sont des class que nous avons créer pour nous aider au sein d'un "controller"... Corriger moi si je me trompe :euh:
Ils sont actuellement placer dans le dossier application/models/ quand il sagit du module par défaut.
Le problème est que à sont entête, je suis obligé d'inclure les models manuellement a chaque fois!
Dois-je continué comme ceci ? ou ai-je mal configurer mon boot ?
Cordialement, Hollow971.
Dernière modification par hollow971 (29-07-2009 19:18:20)
Hors ligne
Es-tu sûr d'avoir bien saisis l'architecture MVC :
Si j'ai bien comprit, les models sont des class que nous avons créer pour nous aider au sein d'un "controller"... Corriger moi si je me trompe :euh:
Le contrôleur n'effectue en théorie que des tâches de synchronisation. Il choisit les actions à effectuer. Le modèle s'occupe de tous les traitements. Ils représentent chaque entité de l'application : le panier de commande, ton utilisateur, ton actualité, ta facture, etc.
Pour mieux comprendre le fonctionnement du ZF, je te conseil de mettre en place une petite application.
Un très bon tuto: http://akrabat.com/zend-framework-tutorial/
Bon courage
Hors ligne
Merci beaucoup Vincent, mais j'ai parfaitement comprit le modèle MVC, par contre, ce qui reste un mister est pourquoi mes Models ne se charge pas automatiquement avec Zend_loader ??? mon include_path fonctionne puisque le simple faite d' exporter par le "nom.php" avec "include", sa fonctionne...
Je ne veus pas à avoir a faire l'exportation de mes class a chaque fois !
Hors ligne
J'ai repris le zend récemment. Avant j'arrivais à faire ca sans soucis. Maintenant il semblerais qu'il y ai un peu plus de complications.
Regarde
http://akrabat.com/wp-content/uploads/g … rk-162.pdf
Page 5
En gros, c'est ajout d'autoloader dans le bootstrap + renommage des fichiers.
Le truc c'est que l'on doit formater un peu plus qu'avant le nom des classes. Je suppose que c'est dans un soucis de perfs.
Je me trompe ??
Sinon il doit y avoir un moyen de modifier le bootstrap pour changer ces règles.
Dernière modification par DarKA (30-07-2009 01:17:02)
Hors ligne
je ne sais pas trop, j'ai eu beau changer le nom de mes models (fichier et class) cela ne passe toujours pas pour moi :s
Dernière modification par hollow971 (31-07-2009 12:57:16)
Hors ligne
Je me permet de faire remonter le sujet !
Hors ligne