繁体   English   中英

我应该使用Controller Argument还是uri-> segment?

[英]Should I use Controller Argument or uri->segment?

应该使用Controller Argument

function view($post_id) {
    ...
}

或者uri-> segment

function view() {
    ...
    $post_id = $this->uri->segment(3);
    ...
}

只是为了简单的博客文章ID。 有区别吗?

我会使用控制器参数。

然后,如果您不得不移动代码并将其放在子目录中,它仍然可以工作,而段方法则不然。

,这种情况没有区别。 尽可能使用Controll Argument。 它允许您更多地处理路由并移动控制器文件。

如果你想使用uri,可以考虑使用$this->uri->rsegment(3); 相反,因为它允许您绑定路由,而不会影响rsegment。

关于CodeIgniter的最好的事情是它取决于您喜欢哪种解决方案。 我更喜欢使用参数,因为它允许我快速理解url中的值如何影响函数而无需查看函数; 我看到顶部的值。

如果您害怕创建错误消息,请考虑将其设置为

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

代替。 如果您在没有post_id情况下访问url,它将防止错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM