比方说我有以下方法
public function admin_edit($id = null)
{
if(isset($_POST['name']))
{
$this->redirect('/Organizations/admin_index');
}
$this->set(array('org'=>$this->getModel('Organization')->find($id)));
$this->setLayout('admin_layout');
}
现在我想调用此函数并将$id
变量=设置为1
所以在HTML中我创建了以下链接:
<a class="btn btn-info" href="/Organizations/admin_edit?id=1">Edit</a>
但是,这只会创建一个名为$_GET
的{{1}}变量并将其设置为id
有没有办法调用链接中设置参数的函数?
答案 0 :(得分:2)
你需要一些php逻辑来加载正确的函数,某种基本的路由,因为你不能直接从url中调用一个函数(这很好,只是想想安全噩梦会是什么)。
这样的事情:
$func = isset($_GET['func']) ? $_GET['func'] : '';
$id = isset($_GET['id']) ? $_GET['id'] : 0;
switch($func){
case 'func1':
function_one($id);
break;
case 'func2':
function_two($id);
break;
default:
//handle incorrect
}