我在每个需要加载我的应用程序主视图的函数中使用redirect()(来自uri helper)。它重定向到相同的功能。我的目标是获得相同的清洁uri,即使当我使用页面功能(即调用其他控制器)时。这是不错的做法吗?我应该什么时候使用重定向()?是否有其他解决方案来获得类似的结果?codeigniter使用重定向()
这是一些代码澄清。
这里是控制器:
<?php
class Main_controller extends Controller
{
function index()
{
$this->load->view(page);
}
function page_feature()
{
/* some stuff */
redirect('main_controller.php','refresh');
}
}
有了这条路线的规则:
$route['([a-z-A-Z1-9_]+)'] = "main_controller";
URI是这样的:myapp.com/something 在这个页面上,还有功能调用谁(在提交)main_controller(或其他控制器)的其他功能,如一个形式,例如:
在这个查询结尾“/ another_controller/method”,我使用重定向('main_controller')显示新数据的视图,并保持uri“myapp.com/something”而不是“myapp.com/another_controller /方法”。
我想知道这是好还是不好的做法,以及为什么。
谢谢,这是我一直在寻找。 – Joeyjoejoe 2010-09-02 10:56:00