插件地址简化
parent
a64d655743
commit
1178853ad6
|
|
@ -1101,8 +1101,16 @@ function MyUrl($path, $params=[])
|
|||
* @param string $plugins_action [应用方法]
|
||||
* @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 = [
|
||||
'pluginsname' => $plugins_name,
|
||||
'pluginscontrol' => $plugins_control,
|
||||
|
|
@ -1140,7 +1148,7 @@ function PluginsHomeUrl($plugins_name, $plugins_control, $plugins_action, $param
|
|||
* @param string $plugins_action [应用方法]
|
||||
* @param array $params [参数]
|
||||
*/
|
||||
function PluginsAdminUrl($plugins_name, $plugins_control, $plugins_action, $params=[])
|
||||
function PluginsAdminUrl($plugins_name, $plugins_control, $plugins_action, $params = [])
|
||||
{
|
||||
$plugins = [
|
||||
'pluginsname' => $plugins_name,
|
||||
|
|
|
|||
|
|
@ -53,16 +53,6 @@ class Plugins extends Common
|
|||
'key_name' => 'pluginsname',
|
||||
'error_msg' => '应用名称有误',
|
||||
],
|
||||
[
|
||||
'checked_type' => 'empty',
|
||||
'key_name' => 'pluginscontrol',
|
||||
'error_msg' => '应用控制器有误',
|
||||
],
|
||||
[
|
||||
'checked_type' => 'empty',
|
||||
'key_name' => 'pluginsaction',
|
||||
'error_msg' => '应用操作方法有误',
|
||||
],
|
||||
];
|
||||
$ret = ParamsChecked($params['data_request'], $p);
|
||||
if($ret !== true)
|
||||
|
|
@ -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'];
|
||||
$pluginscontrol = strtolower($params['data_request']['pluginscontrol']);
|
||||
$pluginsaction = strtolower($params['data_request']['pluginsaction']);
|
||||
$pluginscontrol = strtolower($pluginscontrol);
|
||||
$pluginsaction = strtolower($pluginsaction);
|
||||
unset($params['data_request']['pluginsname'], $params['data_request']['pluginscontrol'], $params['data_request']['pluginsaction']);
|
||||
|
||||
// 视图初始化
|
||||
|
|
|
|||
|
|
@ -50,5 +50,6 @@ Route::get('forget', 'index/user/forgetpwdinfo');
|
|||
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');
|
||||
?>
|
||||
Loading…
Reference in New Issue