插件地址简化
parent
a64d655743
commit
1178853ad6
|
|
@ -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
|
||||||
* @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
|
||||||
'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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 控制器/方法默认值
|
||||||
|
$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');
|
||||||
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');
|
||||||
?>
|
?>
|
||||||
Loading…
Reference in New Issue