2011-01-30 12 views
3

在Zend Framework中,我們可以使用_forward()輕鬆轉發到另一個控制器中的操作。CodeIgniter中的內部轉發操作

如何在CI中模擬此? CI只有重定向但這不是我想要的,我不希望用戶在瀏覽器中看到URL已更改。

任何想法來實現它?

回答

2

我知道一個事實,你可以轉發到同一控制器內的另一個動作,而不更改URL,以

$this->action(); 

除此之外,我沒有看到一個內置的方式來訪問其他控制器

這個概念實際上似乎打破了MVC模型的更嚴格的觀點,並且您試圖實現的這個功能可能更適合於圖書館。

1

這聽起來像HMVC(Hierarchical MHV) - 即控制器能夠加載控制器而無需再次通過HTTP接口。您可以安裝一個名爲Modular Extensions的軟件包(wiredesignz)。從bitbucket獲取最新信息,https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/overview

請注意,對codeigniter V1.7的支持最近已停產,因此您需要用戶CI V2.0