我在每個需要加載我的應用程序主視圖的函數中使用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