2016-03-01 72 views

回答

0

在CakePHP所有控制器都在命名空间App\Controller并使用App\Controller\AppController,由于AppController是默认的而所有其他控制器扩展它。

namespace App\Controller; 

use App\Controller\AppController; 

/** 
* Users Controller 
* 
* @property \App\Model\Table\UsersTable $Users 
*/ 
class UsersController extends AppController 
{ 

    /** 
    * Index method 
    * 
    * @return \Cake\Network\Response|null 
    */ 
    public function index() 
    { 
     $users = $this->paginate($this->Users); 

     $this->set(compact('users')); 
     $this->set('_serialize', ['users']); 
    } 
} 
+0

但是,这个应用程序将被我的应用程序名称覆盖是这种情况?或者我高保持它,因为它是在我的控制器作为应用程序\控制器 – eager

+0

你可以粘贴一些代码来检查? – ArchLicher

+0

对于cakephp(以及所有MVC框架)的URL处理程序正常工作,您需要扩展默认控制器,并且这会为每个操作提供一种重写方法,但这是大多数MVC的工作方式。 – ArchLicher