私はYii2で新しくなっていますので、タイプ('brand', 'author', 'company')
のブランドテーブルとそのスラッグ名がありますので、コントローラー名なしでwww.site.com/{brand_type}/{brand_slug}
のようなURLが必要です。Yii2でURLをカスタマイズするにはどうすればよいですか?
0
A
答えて
0
これは通常pretty URLと呼ばれます。 Yii2にキー'components'
の下にアプリの設定ファイルでこれを置くことを達成しないために、
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
// ...
'<type:\w+>/slug:\w+>' => 'yourcontroller/youraction',
// ...
],
],
結果は、あなたが形式のURLを渡されたときに指定したということです、あなたのコントローラーはあなたがで使用できるパラメータとして$type
と$slug
形を取ることが予想され、あなたのコントローラ:アプリのindex.php
それがURLにない場合でも、実行設定するには、Webサーバーが必要になります
class YourcontrollerController extends YourBaseController
{
...
public function actionYouraction($type, $slug)
{
// Do whatever you want with these variables
}
...
}
注意してください。 Apacheのために、これは、たとえば、行うことができ、.httaccess (More details here)使用:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
The Definitive Guide to Yii 2.0は、あなたの答えを1として、このトピック
関連する問題
- 1. LaravelのURLをカスタマイズするにはどうすればよいですか?
- 2. URLをカスタマイズするにはどうすればよいですか?
- 3. このようなyii2でURLを作成するにはどうすればよいですか?
- 4. YII2 - 行yii2 gridviewをマージするにはどうすればいいですか?
- 5. yii2フレームワークでアクティブレコードフィールドにアクセスするにはどうすればよいですか?
- 6. アクティブモデルシリアライザでjsonレスポンスをカスタマイズするにはどうすればよいですか?
- 7. PropertyGridでカテゴリソートをカスタマイズするにはどうすればよいですか?
- 8. iPhone上でカットオフラインラベルをカスタマイズするにはどうすればよいですか?
- 9. installshieldでSetupProgressダイアログをカスタマイズするにはどうすればよいですか?
- 10. d3.jsでイベントリスナーをカスタマイズするにはどうすればよいですか?
- 11. 角材でカードをカスタマイズするにはどうすればよいですか?
- 12. チェックボックスを円形にカスタマイズするにはどうすればよいですか?
- 13. yii2でpjaxを使用してYii2の列を更新するにはどうすればよいですか?
- 14. yii2のアクセスコントローラのリダイレクト/ログインURLを変更するにはどうすればよいですか?
- 15. gmaps4railsサイドバーのULをカスタマイズするにはどうすればよいですか?
- 16. WIXのインストールダイアログをカスタマイズするにはどうすればよいですか?
- 17. ナビゲーションバックシンボルとナビゲーションバックテキストをカスタマイズするにはどうすればよいですか?
- 18. ExtJrid 4.0のExt.grid.RowBodyFeatureをカスタマイズするにはどうすればよいですか?
- 19. 「username already exists」メッセージをカスタマイズするにはどうすればよいですか?
- 20. 415ステータスコードのエラーメッセージをカスタマイズするにはどうすればよいですか?
- 21. Spring Boot AccessTokenProviderをカスタマイズするにはどうすればよいですか?
- 22. FreeTextBoxメニューをカスタマイズするにはどうすればよいですか?
- 23. WPFステータスバーのレイアウトをカスタマイズするにはどうすればよいですか?
- 24. Googleマップマーカーアイコンをカスタマイズするにはどうすればよいですか?
- 25. Eclipseフィーチャーのアンインストールプロセスをカスタマイズするにはどうすればよいですか?
- 26. ACTION_IMAGE_CAPTUREをカスタマイズするにはどうすればよいですか?
- 27. ワールドペイヘルプページをカスタマイズするにはどうすればよいですか?
- 28. Mailboxerメールのテンプレートをカスタマイズするにはどうすればよいですか?
- 29. FOSUserBundleをカスタマイズするにはどうすればよいですか?
- 30. 春のUAAログインフォームをカスタマイズするにはどうすればよいですか?
についての優れた部分を持っているし、我々は各スラグのためのルールを追加する必要がありますか? –
いいえ、 '$ slug'変数と' $ type'変数はコントローラが利用できるようになります。あなたは何でもできるようにします – mmonem
返信ありがとうございます。申し訳ありません、それは私のために混乱しています。あなたがコントローラメソッドであなたの答えを更新することができます気にしないならお願いします。 –