什么是更好的?使用' base_url()'或' ./'?

时间:2017-07-16 10:39:42

标签: php codeigniter

我几个月来一直在使用CodeIgniter Framework。

在视图中,我通常包含base_url()的外部css和js,就像这样:

<link href="<?php echo base_url() ?>assets/css/custom.css" rel="stylesheet">

但有人告诉我,使用./也有效。这是真的。

那么,什么是更好的(安全性)?

4 个答案:

答案 0 :(得分:3)

base_url()是一个更好的选择。 使用相对或完整网址没有成本差异,这样您就知道它会指向正确的位置。

这是一个更好的习惯,你可以传递URL参数并保持代码整洁。

答案 1 :(得分:2)

base_url()只是一个帮助(CI中的URL帮助程序)。有些人发现它更容易使用,因此我使用base_url()看不到任何额外的安全性。

在易于使用的情况下,我看到很多人都喜欢使用它

<?php echo base_url()."controller/function";?>

实际上你可以像

一样使用它
<?php echo base_url("controller/function");?>

答案 2 :(得分:2)

您可以使用 Codeigniter 中的任何一种,但使用base_url()。

答案 3 :(得分:1)

您可以使用./代替base_url() ./ 是您的codeIgniter安装的根目录,在大多数情况下它会与base_url()相同,但base_url()是最佳实践,因为在某些情况下服务器./不起作用或其他问题。