0

我在理解 ci url helper 方面遇到了困难。

我想生成这样的网址

 <a href="/company/aboutus" title="About us">About us</a>

我尝试了以下

<?=anchor("company/aboutus",lang('aboutCompany'), "title=lang('aboutCompany')")?>

前两个部分是好的,该链接的 url 地址和名称。问题出在标题上,它呈现为lang('aboutCompany')

这里有什么问题?

4

3 回答 3

4

它应该显示出来。lang不在字符串中评估。

应该是'title="' . lang('aboutCompany') . '"'

或者,anchor()您可以将关联数组作为第三个参数传递,因此整个调用将是:

<?= anchor("company/aboutus",lang('aboutCompany'), array('title' => lang('aboutCompany'))) ?>
于 2013-05-21T13:31:30.770 回答
2

使用它来解决您的问题。在第三个参数中使用数组作为属性。也代替通常调用使用site_url()助手

<?= anchor(site_url('company/aboutus'),lang('aboutCompany'), array('title' => lang('aboutCompany'))) ?>
于 2013-05-21T13:36:41.067 回答
2

从文档中:

anchor(uri segments, text, attributes)

或以您的示例为例:

echo anchor('company/aboutus', 'About us', 'title="About us"');

来源:http ://ellislab.com/codeigniter/user-guide/helpers/url_helper.html

如果您想使用lang()CI 中的方法,则不能在字符串中使用它,而是像这样连接到它:

echo anchor('company/aboutus', lang('aboutCompany'), 'title="' . lang(aboutCompany' . "');
于 2013-05-21T13:33:28.377 回答