2016-03-01 70 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