CodeIgniter URL

2024 年 8 月 29 日 | 阅读 2 分钟

CodeIgniter URLs 对 SEO 友好。它使用基于段的方法,而不是使用“查询字符串”方法。


基本 URL 结构

abc.com/class/function/ID

class 代表需要调用的控制器类。

function 是被调用的方法。

ID 是传递给控制器的任何其他段。


什么是 site_url();

您可以在 site_url() 函数中传递字符串或数组。 在此示例中,我们将传递一个字符串,

echo site_url('book/novel/fiction');

上面的函数将返回类似这样的内容

http://abc.com/index.php/book/novel/fiction

在此示例中,我们将传递一个数组,

$data = array('book', 'novel', 'fiction');

echo site_url($data);


什么是 base_url();

它返回您的站点基本 URL,如果在配置文件中提到了任何 URL。 在传递 base_url() 时,它还返回与 site_url() 相同的内容,并消除 index.php。 这很有用,因为您也可以在此处传递图像或文本文件。 在这里,您还可以传递字符串或数组。

在此示例中,我们将传递一个字符串,

echo base_url("book/novel/fiction");

上面的函数将返回类似这样的内容 http://abc.com/ book/novel/fiction


什么是 uri_string();

它返回页面的 URI 段。 例如,如果您的 URL 是,

http://abc.com/book/novel/fiction

然后,uri_string() 将返回

Book/novel/fiction


什么是 current_url();

调用此函数意味着,它将返回当前查看页面的完整 URL。

请注意 -> 调用此函数与在 site_url() 中调用 uri_string() 相同。

current_url() = site_url(uri_string());


什么是 index_page();

它将返回您在配置文件中提到的站点的 index_page。 默认情况下,它始终是 index.php 文件。

您可以使用 .htaccess 文件进行更改。


anchor()

它根据您的本地站点 URL 创建一个标准 HTML 链接。 例如,

Echo anchor('book/novel/fiction', '我的收藏', 'title="书名");

它将给出以下结果,

我的收藏


anchor_popup()

它与 anchor() 相同,但它会在新窗口中打开 URL。


mailto()

它创建一个 HTML 电子邮件链接。 例如,

Echo mailto('abc@abc_site.com', '单击此处与我联系')


url_title()

它接受一个字符串作为输入,并创建一个人类友好的环境。 例如,

 
$title = "CodeIgniter's examples"
$url_title() = url_title($title);

输出将是 "CodeIgniters-examples"

如果您传递第二个参数,它定义单词分隔符。

 
$title = "CodeIgniter's examples"
$url_title() = url_title($title, '_');

输出将是 "CodeIgniters_examples"

如果您传递第三个参数,它定义大写和小写。 您可以为此使用布尔选项,TRUE/FALSE。

 
$title = "CodeIgniter's examples"
$url_title() = url_title($title, '_', TRUE);

输出将是 "codeigniters_examples"