##複数のモジュール
ThinkPHP 3.2.3 では、デフォルトのアプリケーション ディレクトリは ./Application で、次のデフォルト モジュールは Home モジュールです。この時点でバックグラウンド アプリケーションの管理モジュールを追加する必要がある場合は、デフォルトのエントリ ファイル ./index.php に追加します。// 绑定Admin模块到当前入口文件 define('BIND_MODULE','Admin');
//设置默认模块 'DEFAULT_MODULE' => 'Home'
// 获取模块名称 define('MODULE_NAME', defined('BIND_MODULE')? BIND_MODULE : self::getModule($varModule));
/** * 获得实际的模块名称 */ static private function getModule($var) { $module = (!empty($_GET[$var])?$_GET[$var]:C('DEFAULT_MODULE')); unset($_GET[$var]); if($maps = C('URL_MODULE_MAP')) { if(isset($maps[strtolower($module)])) { // 记录当前别名 define('MODULE_ALIAS',strtolower($module)); // 获取实际的模块名 return ucfirst($maps[MODULE_ALIAS]); }elseif(array_search(strtolower($module),$maps)){ // 禁止访问原始模块 return ''; } } return strip_tags(ucfirst(strtolower($module))); }
// 绑定Home模块到当前入口文件 define('BIND_MODULE','Home');
// 绑定Admin模块到当前入口文件 define('BIND_MODULE','Admin');
現時点では、http://serverName/index.php にアクセスするとホーム モジュールにアクセスでき、http://servername/admin.php にアクセスすると管理モジュールにアクセスできます。ただし、現時点では、index.php が Home モジュールにしかアクセスできないため、 http://serverName/admin. にはアクセスできません。
複数のアプリケーション通常、ThinkPHP 3.2.3 ではマルチアプリケーション モードを使用する必要はありません。これは、ほとんどの場合、マルチモジュールとマルチアプリケーションによって実現できるためです。エントリーデザイン アプリケーション拡張ニーズを解決します。 アプリケーション Application_API を作成するなど、マルチアプリケーション モードを使用する必要がある場合は、./Application と同じレベルのディレクトリの下にディレクトリ Applicaiton_API を作成し、エントリ ファイル ./api.php をそこに追加できます。アプリケーション ディレクトリを ./Application_API に指定します。 :
//设置默认模块 'DEFAULT_MODULE' => 'Home',
新しく追加されたアプリケーションには、./Application_API/Common/Conf/config.php に設定されている場合でも、最初にホーム モジュールが必要であることに注意してください。
// 定义应用目录 define('APP_PATH','./Application_API/');
おそらく、最初にホーム モジュールが存在する必要があります。そうでない場合は、次のエラーが報告されます: インデックス コントローラをロードできません。
推奨チュートリアル:「
TP5」
以上がthinkphp を構成して複数のアプリケーションと複数の構成を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。