-3

Yii のオンライン ガイドで Yii URL 管理を読んでいます: http://www.yiiframework.com/doc/guide/1.1/en/topics.url

1行は次のように述べています。

URL はコントローラ ビューでハードコーディングできますが、多くの場合、動的に作成する方がより柔軟です: $url=$this->createUrl($route,$params); .....

「コントローラービュー」という用語は、私にとって本当に新しいものです。「in Views」、「in Model」、「in Controller」はよく耳にしますが、「in Controller Views」は決して耳にしません。この用語を理解するのを手伝ってくれませんか? 「コントローラ」か「ビュー」か、それとも上記の 3 つとはまったく異なるものか。

4

1 に答える 1

1

そのコンテキストでは、コントローラービューは単にビューを意味します。ガイドのその部分は、回避できる場合でも、URLをどこにもハードコーディングしてはならないことを実際に伝えようとしています。

これは、MVC / Yiiのルールというよりも、便利なものです。URLをハードコーディングし、将来的にアプリのレイアウトまたはURL構造を変更する場合は、アプリ全体に戻って、ハードコーディングされたURLのすべてのインスタンスを変更する必要があります。これにより、はるかに使いやすくなりcreateUrl()、その処理が可能になります。将来的に変更があります。

(つまり、言及したURLの作成セクションのすぐ上にある赤いボックスのメモ)

于 2012-08-13T07:41:14.380 に答える