2016-01-19 4 views
1

Я хочу получить доступ к действию контроллера из файла ctp. Здесь мое имя действия и имя файла ctp отличаются. Например, я создал действие в имени билетов, а имя файла ctp моего вида - ticket_title. Как это сделать?Как получить доступ к действию контроллера, из файла ctp в CakePHP 3

Это мое действие: билет

class UsersController extends AppController 
{ 
public function ticket() 
{ 
$ticket=$this->Tickets->find('all'); 
$this->set(compact('ticket')); 
} 
} 

мой взгляд CTP файл: ticket_title.ctp

<?php 
$this->requestAction(array('controller' => 'users', 'action' => 'ticket')); 

foreach($ticket as $ticket1) 
{ 
    echo $ticket1->title."<br/>"; 
} 

Может ли один помочь мне?.

+0

Возможный дубликат: http://stackoverflow.com/questions/30318793/how-should-i-use-requestaction- в-зрения-с-CakePHP-3-х –

ответ

2

И наконец, он работает с использованием метода render(). В моем действии:

public function ticket() 
{ 
$this->loadModel('Tickets'); 
$ticket=$this->Tickets->find('all'); 
$this->set(compact('ticket')); 
$this->render('ticket_title'); 
} 

И это мой ticket_title.ctp

<?php 
foreach($ticket as $ticket1) 
{ 
    echo $ticket1->title."<br/>"; 
} 
Смежные вопросы