understanding CodeIgniter url helper, anchor


understanding CodeIgniter url helper, anchor

我在理解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' . "');