我相信 Smarty 模板具有内置功能,可让您从配置文件管理站点 URL,因此如果移动某些内容,您只需在一个位置更新 URL。CodeIgniter 中是否存在这种功能?如果没有,关于如何/在哪里添加它的任何指针或示例?
例如:
而不是对链接进行硬编码,而是:<a href="<?=$links->settings ?>">Settings</a>
但是你想在哪里设置 $links 以便它在任何地方都可用?还是最好只对它们进行硬编码?
我相信 Smarty 模板具有内置功能,可让您从配置文件管理站点 URL,因此如果移动某些内容,您只需在一个位置更新 URL。CodeIgniter 中是否存在这种功能?如果没有,关于如何/在哪里添加它的任何指针或示例?
例如:
而不是对链接进行硬编码,而是:<a href="<?=$links->settings ?>">Settings</a>
但是你想在哪里设置 $links 以便它在任何地方都可用?还是最好只对它们进行硬编码?
基本 url 基本上应该在 /app/config/config.php 的开头,其中 app 是您的 codeigniter 应用程序文件夹的名称。您可以通过调用该base_url()
函数来访问它。
是的,它被称为Routes
,配置位于config/routes.php
。文档
如果您询问链接的呈现 html,那么您最好的选择是site_url()
与常量结合使用,例如site_url(URL_SETTINGS);
,没有内置功能,但我可以说我认为没有必要,因为它会很少使用,但它会影响每个负载的性能。
看一下配置类。它允许您制作自定义配置文件。它并不完全是为 URL 设计的,但你肯定可以使用它们。