使用CodeIgniter将参数传递到同一页面

时间:2011-07-18 23:22:34

标签: codeigniter

我有一个加载页面视图的控制器。该页面实际上是一个类别的模板;当用户单击按钮时,内容将根据通过按钮链接传递的参数加载到div中。所有按钮URL都转到同一页面,它只传递一个参数。例如,我有一个页面控制器和一个page_view文件。当我点击登录按钮时,我想转到同一页面,但只是传递action =“login”。如果我点击“查看统计信息”,那么我想传递action =“stats”。

如果没有Codeigniter,我知道我可以将按钮上的URL设置为“?action = stats”或“thisurl?action = stats”,并且在页面本身内我有代码检查以查看操作的值是什么,然后根据值生成内容。

如何使用CodeIgniter框架执行此操作?

1 个答案:

答案 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
    }
}

此处有更多信息:http://codeigniter.com/user_guide/general/urls.html