我在理解ci url helper时遇到了困难。
我想像这样生成网址
<a href="/company/aboutus" title="About us">About us</a>
我尝试了以下
<?=anchor("company/aboutus",lang('aboutCompany'), "title=lang('aboutCompany')")?>
前两个段是ok,url地址和该链接的名称。问题在于标题,它呈现为lang('aboutCompany')
这里有什么问题?
答案 0 :(得分:4)
它正在显示它应该。字符串中不评估lang
。
应该是'title="' . lang('aboutCompany') . '"'
。
OR,使用anchor()
,您可以传递一个关联数组作为第三个参数,因此整个调用将是:
<?= anchor("company/aboutus",lang('aboutCompany'), array('title' => lang('aboutCompany'))) ?>
答案 1 :(得分: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
如果您想使用CI中的lang()
方法,则不能在字符串中使用它,而是像这样连接它:
echo anchor('company/aboutus', lang('aboutCompany'), 'title="' . lang(aboutCompany' . "');
答案 2 :(得分:2)
将此问题用于解决您的问题。在第三个参数中使用array作为属性。也可以使用site_url()
帮助
<?= anchor(site_url('company/aboutus'),lang('aboutCompany'), array('title' => lang('aboutCompany'))) ?>