ホームページ > バックエンド開発 > PHPチュートリアル > 次のルートの記述をどのように理解すればよいでしょうか?

次のルートの記述をどのように理解すればよいでしょうか?

WBOY
リリース: 2016-06-23 13:13:55
オリジナル
1056 人が閲覧しました

/**
* コントローラーのスケジュール設定
*
*/
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メソッドを使用します、ない場合はメソッドが存在しない場合は常に代価形式啊= =見られる痛み。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート