0

而不是调用函数:

base_url()

对于每个链接,在 constants.php 中定义基本 url 是否有意义:

define('BASE_URL', 'http://mysite.com/');

然后使用该常量,以便函数调用不会在页面上多次进行?

4

2 回答 2

3

不是完全。如果您使用以下任何功能,您将遇到意外行为:

  • redirect()
  • site_url()
  • base_url()
  • form_open()
  • anchor()

这不是一个详尽的列表——许多其他功能取决于基本 url 配置设置。更好的方法可能是使用相对链接,而不是硬编码绝对 URL。

我本人一直很想site_url()将每个链接定义为偏执狂的衡量标准(想知道 URL 结构是否会改变)。但实际上,对站点地图进行大规模检修会产生比链接更困难的问题。为了发展,我现在只在有意义的地方使用相对链接。

干杯!

于 2012-02-07T22:24:53.530 回答
0

在我看来,我不会担心多次调用base_url()- 我怀疑它会对性能产生重大影响。

此外,我不喜欢使用常量的想法,因为基本 URL 基本上会在两个不同的地方定义两次。一次config.php又一次,无论何时何地都是BASE_URL常数。然而,这只是我的想法——也许其他人可以为它辩护。

tl;博士我不认为多次调用base_url()是一个问题,在大多数情况下,可能不会对性能产生重大影响。

于 2012-02-07T22:24:39.923 回答