Bonjour à tous. Je suis en test présentement du ZF histoire de voir si je vais l'utiliser de manière sérieuse dans le futur (j'avoue que ce framework semble plus que prometteur !) sauf que présentement j'avoue être réellement arrêté sur le modèle MVC qui ne semble pas du tout fonctionner.

J'ai regardé le code du sujet un peu plus bas sur la page blanche cependant ça ne semble pas fonctionner.

ma structure ressemble à ça :

/application
--/controllers
----/indexController.php
--/views
--/models
index.php
.htaccess
zend.php
/Zend

le code du index.php:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
# base class load!
require 'Zend.php';
$dir = dirname(__FILE__) . DIRECTORY_SEPARATOR;
 
try {
#require_once 'Zend/Controller/Front.php';
Zend::loadClass('Zend_Controller_Front');
$controller = Zend_Controller_Front::getInstance();
$controller->setControllerDirectory($dir.'application/controllers');
$controller->throwExceptions(true);
$controller->dispatch();
 
} catch (exception $e) {
	print_r($e);
}
?>
le code de indexController:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php 
// IndexController.php 
Zend::loadClass('Zend_Controller_Action');   
 
class IndexController extends Zend_Controller_Action 
{  
 
	public function __construct()
	{
		echo 'HELLO WORLD!';
		echo '<pre>';
		print_r($this);
		echo '</pre>';
	}
 
	public function init()
	{
		echo 'indexController::init();';
	}
 
	public function __call($m, $p)
	{
		echo 'indexController::__call()';
		print_r($m);
		print_r($p);
	}
 
	public function barAction()
	{
		echo 'indexController::barAction()';
	}
 
	public function indexAction()  
	{  
		echo 'IndexController::indexAction()'; 
	}  
 
	public function noRouteAction()  
	{  
		echo 'No route Action'; 
	} 
} 
?>
Le problème es que je n'ai presque aucun output !

Si je vais sur http://rickypoo.net/ZendExperiments/index/bar

j'ai ça comme output:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
HELLO WORLD!
 
IndexController Object
(
    [_invokeArgs:protected] => Array
        (
        )
 
    [_frontController:protected] => 
    [_redirectCode:protected] => 302
    [_redirectExit:protected] => 1
    [_redirectPrependBase:protected] => 1
    [_request:protected] => 
    [_response:protected] => 
)
Bref ... pas très concluant :p