我有一个加载页面视图的控制器。该页面实际上是一个类别的模板;当用户单击按钮时,内容将根据通过按钮链接传递的参数加载到div中。所有按钮URL都转到同一页面,它只传递一个参数。例如,我有一个页面控制器和一个page_view文件。当我点击登录按钮时,我想转到同一页面,但只是传递action =“login”。如果我点击“查看统计信息”,那么我想传递action =“stats”。
如果没有Codeigniter,我知道我可以将按钮上的URL设置为“?action = stats”或“thisurl?action = stats”,并且在页面本身内我有代码检查以查看操作的值是什么,然后根据值生成内容。
如何使用CodeIgniter框架执行此操作?
答案 0 :(得分:0)
您可以在控制器上调用方法。因此,如果您调用/ your_controller / login这样的页面,那么它将调用控制器中的login方法,您可以更改视图以匹配:
class Main extends CI_Controller {
function Main(){
parent::__construct();
// called when /main is accessed
// load your main view here
}
function login(){
// called when /main/login is accessed
// tweak view to match login view
}
}