2013-01-31 23 views

回答

7

我會使用控制器參數。

然後,如果你曾經有過移動代碼,並把它放在一個子目錄它仍然會工作,那裏的分段法不會。

+0

同意,uri片段派上用場,但是當你意識到必須以某種方式移動某些片段或重新排列片段時,它們會成爲屁股上的巨大痛苦。在有意義的地方使用它們,在這種情況下,post變量更有意義。 –

+0

erm ....只是重新路由它以匹配段。我沒有看到這裏有什麼複雜的。 – itachi

+0

重新路由需要努力,使用控制器參數意味着它只是工作 – Rooneyl

0

沒有,還有在這種情況下沒有區別。儘可能使用Controll參數。它允許你更多地使用路由並移動控制器文件。

如果您想使用uri,請考慮使用$this->uri->rsegment(3);,因爲它允許您綁定路由而不影響rsegment。

約笨的最好的事情是,它取決於你喜歡哪種解決方案。我更喜歡使用參數,因爲它使我能夠快速理解url中的值如何影響函數而無需查看函數;我看到頂部的值。

如果你害怕產生的錯誤信息,可以考慮將其設置爲

function view($post_id = NULL) { 
    ... 
} 

代替。它將防止錯誤,如果您訪問的網址沒有post_id

相關問題