Web サイトが 1 つのバックエンドに 2 つの Web サイトの情報を追加する必要がある場合、フロントエンドには、メイン ドメイン名、メイン ドメイン名のモバイル バージョン、セカンダリ ドメイン名、およびモバイル バージョンの 4 つのモジュールがあります。セカンダリ ドメイン名 メイン ドメイン名を追加する必要があります セカンダリ ドメイン名とセカンダリ ドメイン名のモジュールはそれぞれ異なるドメイン名にバインドされており、プライマリ ドメイン名とセカンダリ ドメイン名のルーティングはまったく同じです, 以下の私のルーティング設定方法を参照してください,
<?php //主域名的 路由定义 Route::rule('/', 'index/index'); Route::rule('category/:id/[:p]', 'content/lists');//导航分类 Route::rule('preview/:id/[:p]', 'content/preview');//后台预览 Route::rule('categorys/:ids/[:p]', 'content/lists');//新闻标签 Route::rule('view/:id', 'content/view');//资讯详情 Route::rule('views/:id', 'content/views');//网站地图 Route::rule('message', 'content/message');//在线留言 Route::rule('sitemap.xml', 'index/sitemap');//这是蜘蛛地图路由 //主域名的手机站 Route::domain('m.'.config ( 'setting.web_site_net' ), function () { // 动态注册域名的路由规则 Route::rule('/', 'wap/index/index'); Route::rule('entry/:id/[:p]', 'wap/content/lists'); //导航分类 Route::rule('entrys/:ids/[:p]', 'wap/content/lists');//新闻标签 Route::rule('detail/:id', 'wap/content/view');//资讯详情 Route::rule('messages', 'wap/content/message');//在线留言 })->bind('wap'); // 第二域名主域名 完整域名绑定到index_en模块 if(config ( 'setting.is_www' )){ $web_site_net_en= 'www.' . config ( 'setting.web_site_net_en' ); }else{ $web_site_net_en= config ( 'setting.web_site_net_en' ); } Route::domain($web_site_net_en, function () { // 动态注册域名的路由规则 Route::rule('/', 'index_en/index/index'); Route::rule('category/:id/[:p]', 'index_en/content/lists'); Route::rule('preview/:id/[:p]', 'index_en/content/preview'); Route::rule('categorys/:ids/[:p]', 'index_en/content/lists'); Route::rule('view/:id', 'index_en/content/view'); Route::rule('views/:id', 'index_en/content/views'); Route::rule('message', 'index_en/content/message'); Route::rule('sitemap.xml', 'index_en/index/sitemap'); })->bind('index_en'); //第二域名手机域名 Route::domain('m.'.config ( 'setting.web_site_net_en' ), function () { // 动态注册域名的路由规则 Route::rule('/', 'wap_en/index/index'); Route::rule('entry/:id/[:p]', 'wap_en/content/lists'); //导航分类 Route::rule('entrys/:ids/[:p]', 'wap_en/content/lists');//新闻标签 Route::rule('detail/:id', 'wap_en/content/view');//资讯详情 Route::rule('messages', 'wap_en/content/message');//在线留言 })->bind('wap_en'); // 全局变量 支持批量添加 Route::pattern([ 'name' => '\w+', 'id' => '\d+', ]);
最後に, phpstudy を使用してローカルで開発されており、Apache 環境にある場合は、1 つのドメイン名管理で 4 つのドメイン名を設定する必要があります。他の 3 つのドメイン名を 2 番目のドメイン名にスペースと一緒に記述し、最後にホスト ファイルにバインドします。これら 4 つのドメイン名はローカライズできます。
推奨チュートリアル: "TP5"
以上がThinkPHP5.1 ドメイン名バインディング モジュールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。