我在理解ci url helper方面有困难。
我想生成这样的url
<a href="/company/aboutus" title="About us">About us</a>
I tried with following
<?=anchor("company/aboutus",lang('aboutCompany'), "title=lang('aboutCompany')")?>
前两段是ok的,url地址和该链接的名称。问题是标题,它被渲染为lang('aboutCompany')
这里有什么问题?
这是它应该显示的。在字符串中不计算lang
。
应该是'title="' . lang('aboutCompany') . '"'
。
OR,对于anchor()
,您可以传递关联数组作为第三个参数,因此整个调用将是:
<?= anchor("company/aboutus",lang('aboutCompany'), array('title' => lang('aboutCompany'))) ?>
用这个来解决你的问题。在第三个参数中使用array作为属性。另外,使用site_url()
helper
<?= anchor(site_url('company/aboutus'),lang('aboutCompany'), array('title' => lang('aboutCompany'))) ?>
来自文档:
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' . "');