DefaultActionを構成する前に、まずYII2フレームワークのEnablePrettyurlプロパティを理解する必要があります。このプロパティは、従来のパラメーターURL( ?id = xx&name = yyなど)を簡単で読みやすいURL形式に変換できます。この種のURL最適化により、ユーザーエクスペリエンスが向上するだけでなく、検索エンジン最適化(SEO)にも非常に役立ちます。
Yii2構成ファイルでは、通常、次のコードを使用してこの機能を有効にします。
'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true,
'showScriptName' => false,
],
ここで、 'enablePrettyurl' => trueは美化URLを有効にすることを意味し、 'showscriptname' => falseはindex.phpファイル名を非表示にすることを意味します。
yii2は、 defaultroute属性を介してデフォルトビューを制御します。設定後、Webサイトルートディレクトリにアクセスするときに指定されたページが直接表示されます。たとえば、次の構成により、デフォルトビューをサイト/インデックスに設定します。
return [
// ...
'defaultRoute' => 'site/index',
// ...
];
コントローラーにアクセスするときにデフォルトのアクションを指定する場合は、デフォルトのプロパティを使用できます。例の構成は次のとおりです。
'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'' => 'site/index',
],
'defaultAction' => 'site/index',
],
ここでは、空の文字列''は、サイト/インデックスページにマップするWebサイトルートディレクトリを表します。
「ルール」は、カスタムURLルーティングルールを定義するために使用され、必要に応じてより多くのマッピングを追加できます。例えば:
'rules' => [
'' => 'site/index',
'login' => 'site/login',
'admin' => 'admin/default/index',
],
構成の変更を完了したら、Yii2フレームワークの新しい設定が有効になるようにApacheまたはNginxサーバーを再起動することをお勧めします。デフォルトページとルートの合理的な設定は、アクセス速度を改善するだけでなく、SEOを大幅に最適化します。
EnablePrettyurlとDefaultActionの合理的に構成することは、ユーザーアクセスエクスペリエンスと検索エンジンランキングを最適化するためのYII2開発の重要なステップです。この記事で説明した例を使用すると、デフォルトページとルーティングルールを簡単に調整して、明確で効率的なアプリケーションを作成できます。