带有参数设置的PHP函数

时间:2014-06-03 11:39:46

标签: php html hyperlink

比方说我有以下方法

    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

有没有办法调用链接中设置参数的函数?

1 个答案:

答案 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
}