我无法从我的视图中调用控制器函数
这是我的视图代码
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了一些东西来验证该方法是否正在运行?