提交 1178853a 编写于 作者: D devil

插件地址简化

上级 a64d6557
...@@ -1101,8 +1101,16 @@ function MyUrl($path, $params=[]) ...@@ -1101,8 +1101,16 @@ function MyUrl($path, $params=[])
* @param string $plugins_action [应用方法] * @param string $plugins_action [应用方法]
* @param array $params [参数] * @param array $params [参数]
*/ */
function PluginsHomeUrl($plugins_name, $plugins_control, $plugins_action, $params=[]) function PluginsHomeUrl($plugins_name, $plugins_control = '', $plugins_action = '', $params = [])
{ {
// 控制器和方法都为index的时候置空、缩短url地址
if($plugins_control == 'index' && $plugins_action == 'index')
{
$plugins_control = '';
$plugins_action = '';
}
// 插件基础参数
$plugins = [ $plugins = [
'pluginsname' => $plugins_name, 'pluginsname' => $plugins_name,
'pluginscontrol' => $plugins_control, 'pluginscontrol' => $plugins_control,
...@@ -1140,7 +1148,7 @@ function PluginsHomeUrl($plugins_name, $plugins_control, $plugins_action, $param ...@@ -1140,7 +1148,7 @@ function PluginsHomeUrl($plugins_name, $plugins_control, $plugins_action, $param
* @param string $plugins_action [应用方法] * @param string $plugins_action [应用方法]
* @param array $params [参数] * @param array $params [参数]
*/ */
function PluginsAdminUrl($plugins_name, $plugins_control, $plugins_action, $params=[]) function PluginsAdminUrl($plugins_name, $plugins_control, $plugins_action, $params = [])
{ {
$plugins = [ $plugins = [
'pluginsname' => $plugins_name, 'pluginsname' => $plugins_name,
......
...@@ -53,16 +53,6 @@ class Plugins extends Common ...@@ -53,16 +53,6 @@ class Plugins extends Common
'key_name' => 'pluginsname', 'key_name' => 'pluginsname',
'error_msg' => '应用名称有误', 'error_msg' => '应用名称有误',
], ],
[
'checked_type' => 'empty',
'key_name' => 'pluginscontrol',
'error_msg' => '应用控制器有误',
],
[
'checked_type' => 'empty',
'key_name' => 'pluginsaction',
'error_msg' => '应用操作方法有误',
],
]; ];
$ret = ParamsChecked($params['data_request'], $p); $ret = ParamsChecked($params['data_request'], $p);
if($ret !== true) if($ret !== true)
...@@ -76,10 +66,14 @@ class Plugins extends Common ...@@ -76,10 +66,14 @@ class Plugins extends Common
} }
} }
// 控制器/方法默认值
$pluginscontrol = empty($params['data_request']['pluginscontrol']) ? 'index' : $params['data_request']['pluginscontrol'];
$pluginsaction = empty($params['data_request']['pluginsaction']) ? 'index' : $params['data_request']['pluginsaction'];
// 应用名称/控制器/方法 // 应用名称/控制器/方法
$pluginsname = $params['data_request']['pluginsname']; $pluginsname = $params['data_request']['pluginsname'];
$pluginscontrol = strtolower($params['data_request']['pluginscontrol']); $pluginscontrol = strtolower($pluginscontrol);
$pluginsaction = strtolower($params['data_request']['pluginsaction']); $pluginsaction = strtolower($pluginsaction);
unset($params['data_request']['pluginsname'], $params['data_request']['pluginscontrol'], $params['data_request']['pluginsaction']); unset($params['data_request']['pluginsname'], $params['data_request']['pluginscontrol'], $params['data_request']['pluginsaction']);
// 视图初始化 // 视图初始化
......
...@@ -50,5 +50,6 @@ Route::get('forget', 'index/user/forgetpwdinfo'); ...@@ -50,5 +50,6 @@ Route::get('forget', 'index/user/forgetpwdinfo');
Route::get('logout', 'index/user/logout'); Route::get('logout', 'index/user/logout');
// 插件调用 // 插件调用
Route::rule(':pluginsname'.$ds.'[:pluginscontrol]'.$ds.'[:pluginsaction]'.$ds.'[:id]','index/plugins/index')->completeMatch();
Route::rule(':pluginsname'.$ds.':pluginscontrol'.$ds.':pluginsaction'.$ds.'[:id]','index/plugins/index'); Route::rule(':pluginsname'.$ds.':pluginscontrol'.$ds.':pluginsaction'.$ds.'[:id]','index/plugins/index');
?> ?>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册