2014-09-03 80 views
1

所以我有一個codeigniter helper來決定簽名的請求是否來自移動設備。 所以我想我的網址路由到不同的控制器時,有移動要求。我可以在codeigniter路由中使用助手嗎?

例如

if (get_request() === 'mobile') 
$route['u/a/(:any)'] = "mobile/usr/main_controller/game_detail/$1"; 
else 
$route['u/a/(:any)'] = "pc/usr/main_controller/game_detail/$1"; 

在此先感謝!

回答

4

總之,你不能使用autloaded helpers,你不能在助手中使用$ this。與庫不同,helper不是類,所以你不能得到CodeIgniter的實例。

但是,要解決您的問題,您可以包含助手文件。

require_once(APPPATH .'helpers/your_helper.php'); 

等,因爲它已經包含了現在你可以使用這個助手的喜歡get_request)功能(等

if (get_request() === 'mobile') 
$route['u/a/(:any)'] = "mobile/usr/main_controller/game_detail/$1"; 
else 
$route['u/a/(:any)'] = "pc/usr/main_controller/game_detail/$1"; 

,然後你就可以用這個。

+0

ohh完美無缺!謝謝! – 2014-09-03 07:29:03

相關問題