は、単純なブログ記事のID用コントローラー引数コントローラ引数またはuri-> segmentを使用する必要がありますか?
function view($post_id) {
...
}
またはuri->セグメント
function view() {
...
$post_id = $this->uri->segment(3);
...
}
を使用する必要があります。違いはありますか?
は、単純なブログ記事のID用コントローラー引数コントローラ引数またはuri-> segmentを使用する必要がありますか?
function view($post_id) {
...
}
またはuri->セグメント
function view() {
...
$post_id = $this->uri->segment(3);
...
}
を使用する必要があります。違いはありますか?
コントローラ引数を使用します。
次に、コードを移動してサブディレクトリに配置しなければならない場合でも、セグメントメソッドとしては動作しません。
いいえでも、この場合に違いはありません。可能であれば、Controll Argumentを使用してください。それはあなたがルートでより多くを混乱させ、コントローラファイルを動かすことを可能にします。
uriを使用する場合は、代わりに$this->uri->rsegment(3);
を使用することを検討してください。これにより、ルートをバインドしてrsegmentに影響を与えないためです。
CodeIgniterの最も優れた点は、どのソリューションを好むかはあなた次第です。私は引数を使用するほうが好きです。なぜなら、urlの値が関数を調べなくても関数にどのように影響するかをすぐに理解できるからです。私は上の値を参照してください。あなたがエラーメッセージを作成する恐れている場合は
は、代わりに
function view($post_id = NULL) {
...
}
にそれを設定することを検討します。 post_id
なしでURLにアクセスすると、エラーを防ぐことができます。
あなたが何かを動かすか、何らかの方法でセグメントを再配置しなければならないと分かったとき、ウリのセグメントは便利ですが、お尻に大きな痛みがあります。それが理にかなっている場所で使用してください。この場合は、ポスト変数が理にかなっています。 –
erm ....セグメントに一致するように経路を変更するだけです。私はここで何がそんなに複雑か分からない。 – itachi
再ルーティングには労力が必要です。コントローラ引数を使用すると、動作するだけです – Rooneyl