在视图中的按钮中调用href中的控制器方法

时间:2013-10-09 09:14:31

标签: php html codeigniter

我回答了另一个与mvc和codeigniter有关的问题。只是对MVC的概念有点困惑。首先,我有一个按钮。我希望它引用另一个页面。我是如何访问下一个“视图”或页面是从这个视图中使用简单的href =“”在如下的按钮内。

href="<?php echo base_url();?>index.php/user/admin"

但这是对我的控制器中的方法的调用,该方法重定向到管理页面。从我所读到的这是不好的做法,因为你不能从视图中调用控制器方法。很公平。但是我如何实际链接到下一页呢?欢呼声

2 个答案:

答案 0 :(得分:3)

您始终直接从视图与控制器进行交互。致电href="<?php echo base_url();?>index.php/user/admin"表示您与admin function的{​​{1}}进行互动,这非常好。不用担心。

答案 1 :(得分:1)

你应该这样做

<a href="<?php echo site_url('user/admin')?>">

这是你要去的用户类的控制器方法

function admin(){
    $this->load->view('mypage');
}

确保您允许其访问。我的意思是没有检查构造函数来重定向到其他地方。