我几个月来一直在使用CodeIgniter Framework。
在视图中,我通常包含base_url()
的外部css和js,就像这样:
<link href="<?php echo base_url() ?>assets/css/custom.css" rel="stylesheet">
但有人告诉我,使用./
也有效。这是真的。
那么,什么是更好的(安全性)?
答案 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()
是最佳实践,因为在某些情况下服务器./
不起作用或其他问题。