ホームページ >バックエンド開発 >PHPチュートリアル >次のルートの記述をどのように理解すればよいでしょうか?
/**
* コントローラーのスケジュール設定
*
*/
private static function control(){
//二级ドメイン名
if ($GLOBALS['setting_config']['enabled_subdomain'] == '1' && $_GET['act '] == 'index' && $_GET['op'] == 'index'){
$store_id = subdomain();
if ($store_id > 0) $_GET['act'] = 'show_store';
}
$act_file = realpath(BASE_PATH.'/control/'.$_GET['act'].'.php');
$class_name = $_GET['act'].'Control';
if (!@include($act_file)){
if (C('debug')) {
throw_Exception("ベースエラー: アクセスファイルが存在しません!");
} else {
showMessage('抱歉!您访问的页面不存在','','html','error');
}
}
if (class_exists($class_name)){
$main = new $class_name();
$function = $_GET['op'].'Op';
if (method_exists($main,$function)){
$main->$function();
}elseif (method_exists($main,'indexOp')){
$main->indexOp();
}else {
$error = "基本エラー: 関数 $function が $class_name にありません!";
throw_Exception($error);
}
}else {
$error = 「基本エラー: クラス $class_name が存在しません!」;
throw_Exception($error);
}
}
取得場所の$actと$Op接下来、その後actは制御者です名字、将行為次来之后拼装成$actControl、次にファイルを挿入、ファイルを挿入、紛失した場合、ファイルに到達した後、$OpOpこのメソッドがあるかどうかを判断します、ない場合はindexOpメソッドを使用します、ない場合はメソッドが存在しない場合は常に代価形式啊= =見られる痛み。