📅  最后修改于: 2023-12-03 15:08:08.076000             🧑  作者: Mango
在 CodeIgniter 中,生成动态 URL 是一个非常关键的任务。这些 URL 应该能够让用户访问您的网站的各个部分,这些部分可能是 Controller、方法或其他内容。
为了在 CodeIgniter 中生成动态 URL,您可以使用以下方法:
echo base_url();
这将返回您的站点的根 URL,例如:
http://example.com/
如果您需要生成您网站上的某些页面的 URL,则可以使用以下方法:
echo site_url('controller/method/id');
其中,“controller”是您的控制器名称,“method”是您要访问的方法名称,“id”是要访问的记录的 ID。
这将生成以下 URL:
http://example.com/index.php/controller/method/id
请注意,我们使用了“index.php”在 URL 中。如果您不想使用“index.php”,则可以通过以下方式将其删除:
将 CodeIgniter 配置文件中的以下行取消注释:
$config['index_page'] = '';
根据您的 Web 服务器设置 URL 重写。
这样,您将能够使您的站点 URL 显示得更加美观。
当您生成 URL 字符串时,您通常需要为这些 URL 添加 HTML 链接标记。CodeIgniter 提供了使用以下方法生成链接的简单方法:
echo anchor('controller/method/id', 'Link Text');
这将生成以下 HTML:
<a href="http://example.com/index.php/controller/method/id">Link Text</a>
每次生成 HTML 链接时,CodeIgniter 都将为您生成 URL 并将其注入到链接标记中。这使得您不必担心涉及到的细节。
CodeIgniter 使生成和管理动态 URL 成为一项简单的任务。使用上述方法生成 URL,您将能够轻松地为您网站的不同部分创建链接,并使它们更方便、美观。