从视图调用控制器中的函数并使用重映射在控制器中路由

时间:2014-11-26 13:27:24

标签: php codeigniter

无法从我的视图中调用控制器功能

这是我的观看代码

echo "<a href='".$base_url."/qst/d/".$row['id']."' class='btn linkcolor'>DENY</a>";

调用控制器qst和函数拒绝

这是我的控制器代码

    public function _remap($method, $params = array()) {
        if ($method == 'd') {
            $this->deny();
        }
    }
    public function deny($id){
   }

我收到错误未定义的可变id。

也正在为qst :: d

获得缺失参数1

任何人都可以告诉我代码中缺少什么,以便它可以工作吗?

2 个答案:

答案 0 :(得分:1)

为什么不直接使用路线?在application / config / routes.php中,添加:

$route['qst/d/(:num)']= 'qst/deny/$1';

答案 1 :(得分:0)

您的链接只有/ d /用于方法名称,不应该是/ qst / deny /?

编辑:此外,您可能应该为ID设置默认值,然后检查ID是否为默认值。 (也许是null和一个is_null检查?)你有没有在deny方法中使用var_dump来验证该方法是否正在运行?