|
本帖最后由 mvc999 于 2011-7-23 12:45 编辑
做了个测试得到这样一个结果不知道是设计成这个样子还是代码偏差了
原方法:
function _url($action , $qs = '')
{
return backend_url('module/run','plugin='.$this->_name.'&action='.$action).$qs;
}
插件调用:
echo $this->_url('plugin_method' , $qs = 'plugin_querystring');
下面是生成的url规范实例
localhost:8080/di/index.php/admin/module/run?plugin=helloworld&action=plugin_methodplugin_querystring
问题这个时候url里的 $action与 $qs 参数就合并在一块了,如果程序调用如何获取呢?
修改
function _url($action , $qs = '')
{
return backend_url('module/run','plugin='.$this->_name.'&action='.$action).($qs == ' ' ? ' ' : '&qs='.$qs);
}
下面是生成的url规范实例
localhost:8080/di/index.php/admin/module/run?plugin=helloworld&action=plugin_method&qs=plugin_querystring
问:不知道就是这样设计的还是我理解错误!求真相!
|
|