Thursday, September 4, 2014

Re: Error menu.ctp


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 <roland.deruel@gmail.com> 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 

  1. Parse error: syntax error, unexpected 'array' (T_ARRAY), expecting ')' in /app/View/Elements/menu.ctp on line 1



my menu.ctp

  1. <?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 cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
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

mikek@brightstorm.co.uk
www.brightstorm.co.uk
+44(0) 7939252144
....................................

No comments: