请原谅我,如果这是一个“嗯”的问题,或者如果您需要更多信息来回答,我是CodeIgniter的新手,仍然没有想出一些最佳实践等等...没有控制器名称的CodeIgniter“default_controller”函数在URL中
在routes.php
我有$route['default_controller'] = "home";
所以我的default_controller
显然是“家”。
里面我home.php
控制器我有:
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Home extends CI_Controller {
function __construct() {
// blah
}
function index(){
// blah
}
function login(){
// blah
}
}
的正常工作和一切,也与没有问题。我唯一不知道的是如果我想访问login
函数,我现在必须去www.blah.com/home/login。 我如何改变它,所以它只是去www.blah.com/login,没有创建一个新的控制器(我想保留一些这些一次性基地网址都在我的默认控制器)?这甚至可能或者我只需要创建一个新的控制器?
如果我只需要创建一个新的,是有多少个控制器,你必须等一个最佳实践
我发现我可以做“$路线[‘登录’] =‘/家庭/登录’;”作为解决这个问题的途径,但这是否正确?有没有更好的办法? –
好吧..如果你不喜欢CI标准路线行为,路线是要走的路 –