たとえば、「
http://127.0.0.1/shop/index.php?act=show_groupbuy&op=index
」と「
http://127.0.0.1/index.php?act=show_groupbuy&op=index」と入力します
はい 同じ
これは、フォルダーを削除することも可能であることを意味しますが、コントローラーを読んでも交換方法が見つかりませんでした?
コントローラーは以下の通りです
/** * 控制器调度 * */ 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("Base Error: access file isn't exists!"); } 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 = "Base Error: function $function not in $class_name!"; throw_exception($error); } } else { $error = "Base Error: class $class_name isn't exists!"; throw_exception($error); } }
バーチャルホストを設定するときにメインサイトを設定しなかった可能性もあります
さらに、これらの手順を実行すると、必ず真実を理解します、そうしたらもう投稿しません。時には他の人の考えを推論する必要があります。
shop/index.php と admin/index.php が同じファイルに解析される場合、パスはどうすればよいですか?