在Zend Framework中,我们可以使用 _forward ()轻松转发到另一个控制器中的操作。
如何在CI中模拟这个? CI只有重定向,但这不是我想要的,我不希望用户在浏览器中看到URL已更改。
有任何实现它的想法吗?
答案 0 :(得分:2)
我知道您可以在不更改网址的情况下转发到同一控制器内的其他操作。
$this->action();
除此之外,我没有看到内置方式来访问其他控制器
这个概念实际上似乎打破了对MVC模型的更严格的观点,并且您尝试实现的这个功能可能更适合于库。
答案 1 :(得分:1)
这听起来像HMVC(Hierarchical MHV) - 即控制器能够加载控制器而无需再次通过HTTP接口。您可以安装名为Modular Extensions的软件包(通过wiredesignz)。从bitbucket获取最新信息,https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/overview。
请注意,最近停止了对codeigniter V1.7的支持,因此您需要使用CI V2.0