0
我有BaseController
,從yii\rest\ActiveController
延伸。
然後我有其他控制器從BaseController
延伸。
其他控制器代表我的REST
應用程序中的端點,但BaseController
僅用於保存共享功能,我不希望它被用戶使用/濫用。Yii2:如何拒絕訪問控制器文件?
如何拒絕訪問它,並可能顯示/返回一些消息,如「不允許」?
我有BaseController
,從yii\rest\ActiveController
延伸。
然後我有其他控制器從BaseController
延伸。
其他控制器代表我的REST
應用程序中的端點,但BaseController
僅用於保存共享功能,我不希望它被用戶使用/濫用。Yii2:如何拒絕訪問控制器文件?
如何拒絕訪問它,並可能顯示/返回一些消息,如「不允許」?
您可以簡單地移動此文件並更改其名稱空間,例如, :
namespace app\components;
class BaseController extends \yii\rest\ActiveController
{
}
PS:你也可以簡單地將其命名爲Controller
或不通過控制器(無需更改命名空間即可)
我曾經在一個項目中做同樣的事情結束任何其他的名字我正在努力。我想在其他項目中重用共享控制器,所以我創建了一個新的yii2擴展'{company_name}/yii2-rest'。在那裏,我創建了擴展Yii的類爲'ActiveController','ActiveRecord'等的基類。它稍微複雜一些,但實現了@soju以可重用的方式表示。 – spencer4of6