Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: LaThortilla (Effort) en 19 Julio 2017, 17:14 pm



Título: CakePHP 3.x Problemas con controlador y $html->link
Publicado por: LaThortilla (Effort) en 19 Julio 2017, 17:14 pm
Hola buenas tardes.

Recién inicio con cakePHP y estoy haciendo modificaciones a un proyecto ya construido.

Estoy intentando agregar un link en un menu.. he creado un controlador products_controller.php y dentro de este estoy he creado un action llamado admin_listproducts().
Código
  1. class ProductsController extends AppController
  2. {
  3.  var $name = 'Products';
  4. var $helpers = array('Html', 'Form','javascript','Ajax', 'excel');
  5. // var $uses = array('User');
  6. // var $allowedActions = array();
  7.  
  8.  var $components = array('RequestHandler','Email','Cookie');
  9.  
  10.  public function admin_listproducts(){
  11.  // $this->layout="admin";
  12. echo "Hello World";
  13.  }
  14.  
  15.   public function index(){
  16.   echo "hello World";
  17.   }
  18.  
  19.  
  20.  
  21.  
  22.  
  23. }

Luego intento insertar en una vista que esta en la carpeta app/views/elements/lista.cf en forma de link
Código
  1.   $productclass = "";
  2. if(strtolower($this->params["controller"]) == 'products' && $this->params['action']=='admin_listproducts'){
  3.   $productclass = "active";
  4.   }
  5.  
  6. <li><?php echo $html->link('Productos',array('controller' => 'products', 'action' => 'listproducts'),array('class'=>$productclass,'escape'=>false));?></li>
  7.  

Por alguna razón no me aparece el link solo los otros que ya están en la lista....


¿Que estoy haciendo mal? ¿Que me falta?


Título: Re: CakePHP 3.x Problemas con controlador y $html->link
Publicado por: LaThortilla (Effort) en 22 Julio 2017, 00:13 am
Faltaban especificar los permisos doy por cerrado este tema....