mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-08 07:32:48 +08:00
Controll更改为Controller
This commit is contained in:
@@ -51,12 +51,12 @@ class App {
|
|||||||
self::dispatch($config);
|
self::dispatch($config);
|
||||||
|
|
||||||
// 执行操作
|
// 执行操作
|
||||||
$instance = Loader::controll(CONTROLL_NAME);
|
$instance = Loader::controller(CONTROLL_NAME);
|
||||||
if(!$instance) {
|
if(!$instance) {
|
||||||
// 是否定义empty控制器
|
// 是否定义empty控制器
|
||||||
$instance = Loader::controll('empty');
|
$instance = Loader::controller('empty');
|
||||||
if(!$instance){
|
if(!$instance){
|
||||||
_404('controll not exists :'.CONTROLL_NAME);
|
_404('controller not exists :'.CONTROLL_NAME);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -127,13 +127,13 @@ class App {
|
|||||||
*/
|
*/
|
||||||
static public function dispatch($config) {
|
static public function dispatch($config) {
|
||||||
$var_module = $config['var_module'];
|
$var_module = $config['var_module'];
|
||||||
$var_controll = $config['var_controll'];
|
$var_controll = $config['var_controller'];
|
||||||
$var_action = $config['var_action'];
|
$var_action = $config['var_action'];
|
||||||
$var_pathinfo = $config['var_pathinfo'];
|
$var_pathinfo = $config['var_pathinfo'];
|
||||||
if(!empty($_GET[$var_pathinfo])) { // 判断URL里面是否有兼容模式参数
|
if(!empty($_GET[$var_pathinfo])) { // 判断URL里面是否有兼容模式参数
|
||||||
$_SERVER['PATH_INFO'] = $_GET[$var_pathinfo];
|
$_SERVER['PATH_INFO'] = $_GET[$var_pathinfo];
|
||||||
unset($_GET[$var_pathinfo]);
|
unset($_GET[$var_pathinfo]);
|
||||||
}elseif(IS_CLI){ // CLI模式下 index.php module/controll/action/params/...
|
}elseif(IS_CLI){ // CLI模式下 index.php module/controller/action/params/...
|
||||||
$_SERVER['PATH_INFO'] = isset($_SERVER['argv'][1])?$_SERVER['argv'][1]:'';
|
$_SERVER['PATH_INFO'] = isset($_SERVER['argv'][1])?$_SERVER['argv'][1]:'';
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -239,7 +239,7 @@ class App {
|
|||||||
// 行为扩展文件
|
// 行为扩展文件
|
||||||
Tag::import(include MODULE_PATH.'tags'.EXT);
|
Tag::import(include MODULE_PATH.'tags'.EXT);
|
||||||
}
|
}
|
||||||
$var_controll = $config['var_controll'];
|
$var_controll = $config['var_controller'];
|
||||||
$var_action = $config['var_action'];
|
$var_action = $config['var_action'];
|
||||||
}else{
|
}else{
|
||||||
_404('module not exists :'.MODULE_NAME);
|
_404('module not exists :'.MODULE_NAME);
|
||||||
@@ -251,7 +251,7 @@ class App {
|
|||||||
// 模块路由检测
|
// 模块路由检测
|
||||||
if($config['url_route'] && !Route::check($url,$config['url_route_rules'])){
|
if($config['url_route'] && !Route::check($url,$config['url_route_rules'])){
|
||||||
$paths = explode($config['pathinfo_depr'],$url);
|
$paths = explode($config['pathinfo_depr'],$url);
|
||||||
if($config['require_controll'] && !isset($_GET[$var_controll])) {
|
if($config['require_controller'] && !isset($_GET[$var_controll])) {
|
||||||
$_GET[$var_controll] = array_shift($paths);
|
$_GET[$var_controll] = array_shift($paths);
|
||||||
}
|
}
|
||||||
if(!isset($_GET[$var_action])) {
|
if(!isset($_GET[$var_action])) {
|
||||||
@@ -262,12 +262,12 @@ class App {
|
|||||||
preg_replace('@(\w+)\/([^\/]+)@e', '$var[\'\\1\']=strip_tags(\'\\2\');', implode('/',$paths));
|
preg_replace('@(\w+)\/([^\/]+)@e', '$var[\'\\1\']=strip_tags(\'\\2\');', implode('/',$paths));
|
||||||
$_GET = array_merge($var,$_GET);
|
$_GET = array_merge($var,$_GET);
|
||||||
}
|
}
|
||||||
}elseif(isset($_GET[$var_controll]) && !$config['require_controll']) {
|
}elseif(isset($_GET[$var_controll]) && !$config['require_controller']) {
|
||||||
unset($_GET[$var_controll]);
|
unset($_GET[$var_controll]);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取控制器名
|
// 获取控制器名
|
||||||
define('CONTROLL_NAME', strtolower(isset($_GET[$var_controll])?$_GET[$var_controll]:$config['default_controll']));
|
define('CONTROLLER_NAME', strtolower(isset($_GET[$var_controll])?$_GET[$var_controll]:$config['default_controll']));
|
||||||
|
|
||||||
// 获取操作名
|
// 获取操作名
|
||||||
define('ACTION_NAME', strtolower(isset($_GET[$var_action])?$_GET[$var_action]:$config['default_action']));
|
define('ACTION_NAME', strtolower(isset($_GET[$var_action])?$_GET[$var_action]:$config['default_action']));
|
||||||
|
|||||||
@@ -40,15 +40,15 @@ class ContentReplace {
|
|||||||
}
|
}
|
||||||
define('ROOT_URL', rtrim(dirname(str_replace("\\","\/",$script_name)),'/'));
|
define('ROOT_URL', rtrim(dirname(str_replace("\\","\/",$script_name)),'/'));
|
||||||
define('MODULE_URL', ROOT_URL.(Config::get('require_module')?'/'.MODULE_NAME:''));
|
define('MODULE_URL', ROOT_URL.(Config::get('require_module')?'/'.MODULE_NAME:''));
|
||||||
define('CONTROLL_URL', MODULE_URL.(Config::get('require_controll')?'/'.CONTROLL_NAME:''));
|
define('CONTROLLER_URL', MODULE_URL.(Config::get('require_controller')?'/'.CONTROLLER_NAME:''));
|
||||||
define('ACTION_URL', CONTROLL_URL.'/'.ACTION_NAME);
|
define('ACTION_URL', CONTROLLER_URL.'/'.ACTION_NAME);
|
||||||
|
|
||||||
// 系统默认的特殊变量替换
|
// 系统默认的特殊变量替换
|
||||||
$replace = array(
|
$replace = array(
|
||||||
'__ROOT__' => ROOT_URL, // 当前网站地址
|
'__ROOT__' => ROOT_URL, // 当前网站地址
|
||||||
'__APP__' => MODULE_URL, // 当前项目地址
|
'__APP__' => MODULE_URL, // 当前项目地址
|
||||||
'__CONTROLL__' => CONTROLL_URL, // 当前操作地址
|
'__CONTROLL__' => CONTROLLER_URL, // 当前操作地址
|
||||||
'__URL__' => CONTROLL_URL,
|
'__URL__' => CONTROLLER_URL,
|
||||||
'__ACTION__' => ACTION_URL, // 当前操作地址
|
'__ACTION__' => ACTION_URL, // 当前操作地址
|
||||||
'__SELF__' => $_SERVER['PHP_SELF'], // 当前页面地址
|
'__SELF__' => $_SERVER['PHP_SELF'], // 当前页面地址
|
||||||
'__PUBLIC__' => ROOT_URL.'/Public',// 站点公共目录
|
'__PUBLIC__' => ROOT_URL.'/Public',// 站点公共目录
|
||||||
|
|||||||
@@ -36,9 +36,9 @@ class LocationTemplate {
|
|||||||
$template = str_replace(':','/',$template);
|
$template = str_replace(':','/',$template);
|
||||||
if(''==$template) {
|
if(''==$template) {
|
||||||
// 如果模板文件名为空 按照默认规则定位
|
// 如果模板文件名为空 按照默认规则定位
|
||||||
$template = CONTROLL_NAME.'/'.ACTION_NAME;
|
$template = CONTROLLER_NAME.'/'.ACTION_NAME;
|
||||||
}elseif(false === strpos($template,'/')){
|
}elseif(false === strpos($template,'/')){
|
||||||
$template = CONTROLL_NAME.'/'.$template;
|
$template = CONTROLLER_NAME.'/'.$template;
|
||||||
}elseif(false === strpos($template,'.')) {
|
}elseif(false === strpos($template,'.')) {
|
||||||
$template = $template;
|
$template = $template;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
// +----------------------------------------------------------------------
|
// +----------------------------------------------------------------------
|
||||||
// $Id$
|
// $Id$
|
||||||
namespace Think;
|
namespace Think;
|
||||||
class Controll {
|
class Controller {
|
||||||
protected $view = null;
|
protected $view = null;
|
||||||
|
|
||||||
public function __construct(){
|
public function __construct(){
|
||||||
@@ -168,8 +168,8 @@ class Loader {
|
|||||||
* @param string $layer 控制层名称
|
* @param string $layer 控制层名称
|
||||||
* @return Action|false
|
* @return Action|false
|
||||||
*/
|
*/
|
||||||
static public function controll($name,$layer='') {
|
static public function controller($name,$layer='') {
|
||||||
$layer = $layer?$layer:'Controll';
|
$layer = $layer?$layer:'Controller';
|
||||||
static $_instance = [];
|
static $_instance = [];
|
||||||
if(isset($_instance[$name.$layer])) return $_instance[$name.$layer];
|
if(isset($_instance[$name.$layer])) return $_instance[$name.$layer];
|
||||||
if(strpos($name,'/')) {
|
if(strpos($name,'/')) {
|
||||||
@@ -207,8 +207,8 @@ class Loader {
|
|||||||
static public function action($url,$vars=[],$layer='') {
|
static public function action($url,$vars=[],$layer='') {
|
||||||
$info = pathinfo($url);
|
$info = pathinfo($url);
|
||||||
$action = $info['basename'];
|
$action = $info['basename'];
|
||||||
$module = '.' != $info['dirname']?$info['dirname']:CONTROLL_NAME;
|
$module = '.' != $info['dirname']?$info['dirname']:CONTROLLER_NAME;
|
||||||
$class = self::controll($module,$layer);
|
$class = self::controller($module,$layer);
|
||||||
if($class){
|
if($class){
|
||||||
if(is_string($vars)) {
|
if(is_string($vars)) {
|
||||||
parse_str($vars,$vars);
|
parse_str($vars,$vars);
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ class Route {
|
|||||||
if(isset($path)) {
|
if(isset($path)) {
|
||||||
$_GET[Config::get('var_action')] = array_pop($path);
|
$_GET[Config::get('var_action')] = array_pop($path);
|
||||||
if(!empty($path)) {
|
if(!empty($path)) {
|
||||||
$_GET[Config::get('var_controll')] = array_pop($path);
|
$_GET[Config::get('var_controller')] = array_pop($path);
|
||||||
}
|
}
|
||||||
if(!empty($path)) {
|
if(!empty($path)) {
|
||||||
$_GET[Config::get('var_module')] = array_pop($path);
|
$_GET[Config::get('var_module')] = array_pop($path);
|
||||||
|
|||||||
@@ -91,8 +91,8 @@ class Url {
|
|||||||
$path = explode($depr,$url);
|
$path = explode($depr,$url);
|
||||||
$var = array();
|
$var = array();
|
||||||
$var[Config::get('var_action')] = !empty($path)?array_pop($path):ACTION_NAME;
|
$var[Config::get('var_action')] = !empty($path)?array_pop($path):ACTION_NAME;
|
||||||
if(Config::get('require_controll')) {
|
if(Config::get('require_controller')) {
|
||||||
$var[Config::get('var_controll')] = !empty($path)?array_pop($path):CONTROLL_NAME;
|
$var[Config::get('var_controller')] = !empty($path)?array_pop($path):CONTROLL_NAME;
|
||||||
}
|
}
|
||||||
if(Config::get('require_module')) {
|
if(Config::get('require_module')) {
|
||||||
$var[Config::get('var_module')] = !empty($path)?array_pop($path):MODULE_NAME;
|
$var[Config::get('var_module')] = !empty($path)?array_pop($path):MODULE_NAME;
|
||||||
|
|||||||
@@ -22,8 +22,8 @@ return [
|
|||||||
'pathinfo_depr' => '/', // pathinfo分隔符
|
'pathinfo_depr' => '/', // pathinfo分隔符
|
||||||
'require_module' => true, // 是否显示模块
|
'require_module' => true, // 是否显示模块
|
||||||
'default_module' => 'index', // 默认模块名
|
'default_module' => 'index', // 默认模块名
|
||||||
'require_controll' => true, // 是否显示控制器
|
'require_controller' => true, // 是否显示控制器
|
||||||
'default_controll' => 'index', // 默认控制器名
|
'default_controller' => 'index', // 默认控制器名
|
||||||
'default_action' => 'index', // 默认操作名
|
'default_action' => 'index', // 默认操作名
|
||||||
'default_layer' => 'action', // 默认控制器层
|
'default_layer' => 'action', // 默认控制器层
|
||||||
'action_suffix' => '', // 操作方法后缀
|
'action_suffix' => '', // 操作方法后缀
|
||||||
|
|||||||
Reference in New Issue
Block a user