stick a pr($pages) in your menu.ctp.
I bet you'll see the problem then.. you'll find you should have $v['Post']['link']; $v['Post']['name']; if in doubt, always PR(); On 4 Sep 2014, at 11:47, Deruel Roland <[email protected]> wrote: > Hi > > this part of my problem is resolv but i dont no see now the link of the > navbar > > but my resuest db is ok > > my menu.ctp > > > <?php $pages = > $this->requestAction(array('controller'=>'pages','action'=>'menu')); ?> > <ul class="nav navbar-nav"> > <?php foreach($pages as $k=>$v): $v = current($v); ?> > <li><?php echo $this->Html->link($v['name'],$v['link']); ?></li> > <?php endforeach ;?> > </ul> > > > my PagesController.php > > > <?phpclass PagesController extends AppController { public $uses= > array('Post'); function menu(){ > $pages = $this->Post->find('all',array( > 'conditions' => array('type'=>'page','online'=>1) > )); return $pages; > } function show($id = null,$slug = null){ > } > > } > > > my Post.php > > > <?php class Post extends AppModel{ public function afterFind($data, > $primary = false ){ foreach($data as $k=>$d){ > if(isset($d['Post']['slug']) && isset($d['Post']['id'])){ > $d['Post']['link'] = array( 'controller' => 'pages', > 'action' => 'show', 'id' => $d['Post']['id'], > 'slug' => $d['Post']['slug'] ); > } $data[$k] = $d; } return $data; } > } > > > my default.ctp > > > <div class="collapse navbar-collapse"> <?php > $this->element('menu'); ?> <ul class="nav navbar-nav navbar-right"> > > I normally have to see the result of my request my first page in the > navigation bar > > > > > > Le mercredi 3 septembre 2014 13:24:58 UTC+2, Bprd Codin a écrit : > Hello, > > Problem with my menu.ctp > > error message > > Parse error: syntax error, unexpected 'array' (T_ARRAY), expecting ')' in > /app/View/Elements/menu.ctp on line 1 > > > > my menu.ctp > > <?php $pages = > $this->requestAction(array('controller'=>'pages','action'=>'menu'array('return')));?> > > and ma controller > > > <?phpclass PagesController extends AppController { public $uses = > array('Post'); function menu(){ $pages = $this-> > Post->find('all',array( 'conditions' => > array('type'=>'page','online'=>1) )); return $pages; > } function show($id = null,$slug = null){ } > } > > if you have a idéa thank you > > -- > Like Us on FaceBook https://www.facebook.com/CakePHP > Find us on Twitter http://twitter.com/CakePHP > > --- > You received this message because you are subscribed to the Google Groups > "CakePHP" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/cake-php. > For more options, visit https://groups.google.com/d/optout. .................................... Mike Karthäuser Director, Brightstorm Ltd. 1, Brewery Court North Street Bristol BS3 1JS [email protected] www.brightstorm.co.uk +44(0) 7939252144 .................................... -- Like Us on FaceBook https://www.facebook.com/CakePHP Find us on Twitter http://twitter.com/CakePHP --- You received this message because you are subscribed to the Google Groups "CakePHP" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/cake-php. For more options, visit https://groups.google.com/d/optout.
