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
+
dans l'index
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
+
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
Partager