我如何阻止直接访问codeigniter中的控制器?

问题描述:

我做与angularJS和Codeginiter一个项目,现在我想URL重定向到404页,当用户访问控制器直接,我如何阻止直接访问codeigniter中的控制器?

任何帮助表示赞赏

+0

我使用的UI的路线,所以当我做了那么角URL正在清洁URL不错,但时许刷新页面,请求将直接在控制器和加载数据,我怎么能解决这个问题? –

+0

阅读说明书:https://www.codeigniter.com/user_guide/general/routing.html – Sparky

如果我理解正确的话,你可以通过使这个使用路线。我的意思是你可以重定向404方法。

例如;

可以说,这里是你的错误控制器具有404方法

class **Error** extends CI_Controllers(){ 

public function ci_404(){ 
} 

} 

可以说,这里是你的控制器,你不想直接访问

class **MyController** extends CI_Controllers(){ 

public function index(){ 
} 

} 

你应该航线像;

$route["mycontroller"] = "error/ci_404"; 
对角