4
A
回答
4
在您希望有選擇地運行的鉤子中,您可以使用$this->ci =& get_instance();
訪問ci超級對象。這充當了一個指針,可以用來訪問CodeIgniter路由器以使用$class = $this->ci->router->fetch_class();
來確定類。然後,您可以檢查$class
是否與某個值匹配。這將使你:
<?php class Post_controller_constructor {
var $ci;
function __construct() {
}
function index()
{
$this->ci =& get_instance();
$class = $this->ci->router->fetch_class();
if($class === 'admin') {
// Hook procedures
}
}
}
/* End of file post_controller_constructor.php */
/* Location: ./application/hooks/post_controller_constructor.php */
1
您可以簡單地通過你的鉤子檢查應用程序的URL做到這一點:
$hook = false;
if(strpos($_SERVER['REQUEST_URI'],"admin/"))
$hook = true;
if($hook) {
// do some hook stuff
}
相關問題
- 1. 庫中鉤子的CodeIgniter常量
- 2. Codeigniter - 鉤子動態路由
- 3. superobject未在codeigniter中加載鉤子
- 4. Codeigniter:在模型中添加鉤子
- 5. 在鉤子中擴展Codeigniter配置
- 6. Codeigniter掛鉤
- 7. 強制CodeIgniter執行鉤子功能?
- 8. Codeigniter - 鉤子每個控制器
- 9. Codeigniter 3中的重定向過多驗證鉤子
- 10. Subversion中的鉤子
- 11. 在Codeigniter中手動調用/調用鉤子
- 12. 如何在CodeIgniter中使用params /獲取控制器鉤子?
- 13. 鉤子的ghostscript
- 14. 鉤子在codeigniter的服務器上不工作
- 15. 如何使頁面訪問CodeIgniter下的鉤子禁止
- 16. 帶會話檢查鉤子的codeigniter cron作業
- 17. post_controller_constructor在CodeIgniter中掛鉤重定向isseus
- 18. salesforce中的Web鉤子?
- 19. JOOQ中的提交鉤子
- 20. Ember.js中的動作鉤子
- 21. Scala中的鉤子模式
- 22. Liferay中的ForgotPassword鉤子
- 23. :save鉤子與DataMapper中的update鉤子有什麼關係?
- 24. TSLint預先掛鉤鉤子
- 25. Codeigniter掛鉤重新實現我的類
- 26. CodeIgniter掛鉤的活動記錄庫
- 27. Codeigniter預系統鉤子庫和模型支持
- 28. 從鉤子傳遞數據到codeigniter查看
- 29. CodeIgniter post_controller_constructor鉤子是否正在運行兩次?
- 30. 重定向你太多次了。在codeigniter鉤子
您可以嘗試在鉤來獲取控制器的名稱,然後只運行代碼當它是'管理員'。 http://ellislab.com/forums/viewthread/62981/#778802 –