而不是调用函数:
base_url()
对于每个链接,在 constants.php 中定义基本 url 是否有意义:
define('BASE_URL', 'http://mysite.com/');
然后使用该常量,以便函数调用不会在页面上多次进行?
而不是调用函数:
base_url()
对于每个链接,在 constants.php 中定义基本 url 是否有意义:
define('BASE_URL', 'http://mysite.com/');
然后使用该常量,以便函数调用不会在页面上多次进行?
不是完全。如果您使用以下任何功能,您将遇到意外行为:
redirect()
site_url()
base_url()
form_open()
anchor()
这不是一个详尽的列表——许多其他功能取决于基本 url 配置设置。更好的方法可能是使用相对链接,而不是硬编码绝对 URL。
我本人一直很想site_url()
将每个链接定义为偏执狂的衡量标准(想知道 URL 结构是否会改变)。但实际上,对站点地图进行大规模检修会产生比链接更困难的问题。为了发展,我现在只在有意义的地方使用相对链接。
干杯!
在我看来,我不会担心多次调用base_url()
- 我怀疑它会对性能产生重大影响。
此外,我不喜欢使用常量的想法,因为基本 URL 基本上会在两个不同的地方定义两次。一次config.php
又一次,无论何时何地都是BASE_URL
常数。然而,这只是我的想法——也许其他人可以为它辩护。
tl;博士我不认为多次调用base_url()
是一个问题,在大多数情况下,可能不会对性能产生重大影响。