2015-02-09 63 views
1

在下面的示例中,當我訪問URL:www.example.com/index.php/news/時,它將調用方法func1(),但URL不會更改爲www.example.com/index.php /新聞/ FUNC1。它將保持爲www.example.com/index.php/news/。如何更新CodeIgniter中沒有重定向()的URL地址?

class News extends CI_Controller { 

    public function index() 
    { 
     $this->func1(); 
    } 

    public function func1() 
    { 
     echo "news item 1"; 
    } 
} 
?> 

我知道我可以通過使用重定向(「/新聞/ FUNC1」),但是否有其他的方式,當我在同一個控制器直接從方法調用一個方法來更新URL更改URL?也許使用路由?

任何幫助將被讚賞。

謝謝。

V

+0

的URL的東西通過指定刷新客戶端。如果您正在討論在客戶端瀏覽器中更改URL,那麼從服務器端角度來看,唯一的方法就是通過重定向。 – 2015-02-09 22:36:14

+0

謝謝邁克。我只是想知道是否有其他方式可能使用路由方法,但看起來沒有。 – 2015-02-09 23:04:51

+0

看看URI路由。 https://ellislab.com/codeigniter/user-guide/general/routing.html – 2015-02-10 06:30:56

回答

1

url的變化可以通過javascript來實現。

  1. 使用網址window.location = url 這將改變網址,並刷新瀏覽器

  2. 在網址中使用哈希www.example.com/#user1 這將改變網址爲哈希但不會刷新瀏覽器。

  3. 如果你想改變你提到的網址。 我在HTML5模式下使用角度js來更改地址欄中的網址。

它的更好,如果你使用jQuery的或類似的角度JS任何框架,骨幹JS,淘汰賽JS

這將實現您更改網址在瀏覽器中沒有

相關問題