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


calling a function in controller from a view and using remap to route in controller

我无法从我的视图中调用控制器函数

这是我的视图代码

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

谁能告诉我代码中缺少什么以便它工作?

为什么不直接使用路由?在应用程序/配置/路由.php中,添加:

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

你的链接只有/d/作为方法名称,这不应该是/qst/deny/吗?

编辑:另外,也许您应该为ID设置默认值,然后检查ID是否为默认值。(也许是空的,is_null检查?您是否在 deny 方法中var_dump了一些东西来验证该方法是否正在运行?