應該使用控制器參數我應該使用Controller Argument還是uri-> segment?
function view($post_id) {
...
}
或URI->段
function view() {
...
$post_id = $this->uri->segment(3);
...
}
只是爲了簡單的博客文章ID。有區別嗎?
應該使用控制器參數我應該使用Controller Argument還是uri-> segment?
function view($post_id) {
...
}
或URI->段
function view() {
...
$post_id = $this->uri->segment(3);
...
}
只是爲了簡單的博客文章ID。有區別嗎?
我會使用控制器參數。
然後,如果你曾經有過移動代碼,並把它放在一個子目錄它仍然會工作,那裏的分段法不會。
沒有,還有在這種情況下沒有區別。儘可能使用Controll參數。它允許你更多地使用路由並移動控制器文件。
如果您想使用uri,請考慮使用$this->uri->rsegment(3);
,因爲它允許您綁定路由而不影響rsegment。
約笨的最好的事情是,它取決於你喜歡哪種解決方案。我更喜歡使用參數,因爲它使我能夠快速理解url中的值如何影響函數而無需查看函數;我看到頂部的值。
如果你害怕產生的錯誤信息,可以考慮將其設置爲
function view($post_id = NULL) {
...
}
代替。它將防止錯誤,如果您訪問的網址沒有post_id
。
同意,uri片段派上用場,但是當你意識到必須以某種方式移動某些片段或重新排列片段時,它們會成爲屁股上的巨大痛苦。在有意義的地方使用它們,在這種情況下,post變量更有意義。 –
erm ....只是重新路由它以匹配段。我沒有看到這裏有什麼複雜的。 – itachi
重新路由需要努力,使用控制器參數意味着它只是工作 – Rooneyl