2016-05-25 71 views
0

我有BaseController,從yii\rest\ActiveController延伸。
然後我有其他控制器從BaseController延伸。
其他控制器代表我的REST應用程序中的端點,但BaseController僅用於保存共享功能,我不希望它被用戶使用/濫用。Yii2:如何拒絕訪問控制器文件?

如何拒絕訪問它,並可能顯示/返回一些消息,如「不允許」?

回答

1

您可以簡單地移動此文件並更改其名稱空間,例如, :

namespace app\components; 

class BaseController extends \yii\rest\ActiveController 
{ 
} 

PS:你也可以簡單地將其命名爲Controller或不通過控制器(無需更改命名空間即可)

+0

我曾經在一個項目中做同樣的事情結束任何其他的名字我正在努力。我想在其他項目中重用共享控制器,所以我創建了一個新的yii2擴展'{company_name}/yii2-rest'。在那裏,我創建了擴展Yii的類爲'ActiveController','ActiveRecord'等的基類。它稍微複雜一些,但實現了@soju以可重用的方式表示。 – spencer4of6

相關問題