2017-03-07 56 views
0

这是我第一次尝试工作/学习CodeIgniter。但是,我很难理解“C”。CodeIgniter是否总是将控制器关联到URI的一段?

1)CodeIgniter 总是将控制器关联到URI的一段吗?

2)什么是使用控制器的最佳实践?我的意思是,我怎样才能避免在单个控制器中倾销我所有的方法?我可以将控制器分成多个文件而不会创建不必要的URI。

+0

codeigniter或任何其他框架不遵循严格的mvc模式 – Linus

回答

1

1.是控制器总是关联到一个URI的片段。如果你的控制器是一些喜欢

controllers 
    search ---------------------directory inside controller 
     search ------------------controller 
      stock_search -------------------method 

然后目录下就会在URI段e.g添加整个路径:basepath.'search /搜索/ stock_search /';

但是,您可以使用routes.php $ route ['search'] ='search/search/stock_search /'路由您的自定义路径。

2.您可以使用不同的方法创建不同的控制器(名称应该不同),或者您可以说可以在不同的文件中分割控制器方法,并在routes.php中相应地自定义它们的URL,并且可以创建父控制器以使用方法在任何控制器中通过扩展。

0

如果您想在codeigniter中获得某些内容,codeigniter会将请求发送给控制器。如果URI没有控制器,则reguest被转移到默认的控制器被告知在application/config/routes.php在这个代码$route['default_controller'] = 'welcome';

而且将无法分割在几个文件中的控制器,而无需创建多个URI URI必须有一个控制器。

0

控制器与url段关联。

Codeigniter中使用的网址如下:http://example.com/index.php/projname/controller/method/params

如果你不指定URI控制器,默认的控制器被称为routes.php文件中指定$route['default_controller'] = 'welcome';

相关问题