Bonjour,

J'ai repris de l'excellent tutorial php pour créer efficacement un framework.

liste des classes utiiséees :

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
class promotion_data{
 
	function getAllPromo(){
		$this->execute("SELECT id,txtPromo FROM pr_promo");
		$promo=array();
		if(count($this->aErreurs)!=0){
			return array();
		}
 
		while($ligne = mysql_fetch_array ($this->oResultat,MYSQL_ASSOC)){
 
			$promo[] = new NewsModel($ligne);
 
		}//while
 
 
		mysql_free_result($this->oResultat);
 
		return $promo;		
	}//getAllPromo
 
 
 
  }//classe
+

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
class newlistaction{
	var $_newsmodeldao;
 
	//constructeur
	function newlistaction(){
		$this->_newsmodeldao = new promotion_data();
	}//constructeur
 
	//
	function processRequest(){
		$result_array = array();
		$result_array = $this->_newsmodeldao->getAllPromo();		
		$mv = new ModelAndView();
		$mv->setModel($result_array);
		$mv->setView('index.tpl');
		return $mv;
	}	
}//classe

+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
class NewsModel{
 
	function NewsModel($data_array){
 
		foreach ($data_array as $k=>$v){
			$this->$k=$v;			
		}		
	}
}//classe
dans l'index
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
$mv=$actioncontroller->processRequest();
					if($mv!=null){
 
						define('SMARTY_DIR', 'c:/program file....php/smarty/');
	 					require_once(SMARTY_DIR . 'Smarty.class.php');   
						//require_once(SMARTY_DIR_LIB.'/Smarty.class.php');
						$smarty = new Smarty();
						$smarty->template_dir = 'c:/program files/easyphp1-7/www/classe/lib/thdparty/smarty/newlist/templates/';
						$smarty->compile_dir = 'c:/program files/easyphp1-7/www/classe/lib/thdparty/smarty/newlist/templates_c/';
						$smarty->config_dir = 'c:/program files/easyphp1-7/www/classe/lib/thdparty/smarty/newlist/configs/';
						$smarty->cache_dir = 'c:/program files/easyphp1-7/www/classe/lib/thdparty/smarty/newlist/cache/';
 
						$smarty->assign($mv->getModel());
						$smarty->display($mv->getView());
 
 
					}//if
+

je n'arrive pas à créer le .tpl pour smarty, car je n'arrive pas à comprendre : $smarty->assign($mv->getModel());

il passe au .tpl un tableau mais quel est la structure de ce tableau?
si quelqu'un a une idée je suis prenneur...

merci d'avance