我在需要加载我的应用程序主视图的每个函数中都使用了 redirect() (来自 uri helper)。它重定向到相同的功能。我的目标是获得相同的干净 uri,即使我使用页面的功能(调用其他控制器)。这是好习惯吗?我什么时候应该使用redirect()?有没有其他解决方案可以获得类似的结果?
这是一些需要澄清的代码。
这是一个控制器:
<?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(或其他控制器)的其他功能的功能,例如一个表单:
<form action="myapp.com/another_controller/method" method="post">
在这个查询“/another_controller/method”的末尾,我使用redirect('main_controller') 来显示带有新数据的视图,并保留uri“myapp.com/something”而不是“myapp.com/another_controller/方法”。
我想知道这是好的还是坏的做法,以及为什么。