了解CodeIgniter url helper,anchor

时间:2013-05-21 13:25:11

标签: php codeigniter

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

这里有什么问题?

3 个答案:

答案 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()帮助

代替usuall
<?= anchor(site_url('company/aboutus'),lang('aboutCompany'), array('title' => lang('aboutCompany'))) ?>