CodeInteger错误消息:消息:调用未定义的函数link_tag(

时间:2016-04-14 14:03:10

标签: php codeigniter

<title>Login</title>

    <!-- CSS -->
   <?php echo link_tag('assets/css/bootstrap.min.css')?>
    <?php echo link_tag('assets/font-awesome/css/font-awesome.min.css')?>
   <?php echo link_tag('assets/css/form-elements.css')?>
    <?php echo link_tag('assets/ico/favicon.png')?>
   <?php echo link_tag('assets/ico/apple-touch-icon-144-precomposed.png')?>
   <?php echo link_tag('assets/ico//apple-touch-icon-114-precomposed.png')?>
   <?php echo link_tag('assets/ico//apple-touch-icon-72-precomposed.png')?>
    <?php  echo link_tag('assets/ico//apple-touch-icon-57-precomposed.png')?>
</head>

我没有写任何Controller或Model类,只是在页面中包含上面的样式和图像,它显示消息:“消息:调用未定义的函数link_tag()”错误甚至我也写了下面的代码config / autoload file $ autoload ['helper'] = array('url');“”错误e

3 个答案:

答案 0 :(得分:2)

link_tag()是一个在HTML帮助器中定义的函数。您应该首先加载HTML帮助程序。

您有2个选项,第一个:

打开,application/config/autoload.php并在辅助数组中添加'html'值。

第二个:

在代码中添加此行。

$this->load->helper('html');

然后,像这样编辑你的行:

    $link = array
          (
           'href' => 'assets/css/bootstrap.min.css',
           'rel' => 'stylesheet',
           'type' => 'text/css',
          );

echo link_tag($link);

但我认为你可以使用site_url()功能。如果你想使用site_url(),你应该加载url helper并编辑你的行,如下所示:

<link href="<?php echo site_url('assets/css/bootstrap.min.css'); ?>" rel="stylesheet" type="text/css" />

答案 1 :(得分:0)

你使用了错误的助手。您应该添加到自动加载&#39; html&#39;

请查看文档

https://ellislab.com/codeigniter/user-guide/helpers/html_helper.html#link_tag

答案 2 :(得分:0)

尝试使用base_url();代替。

 <?php echo base_url('assets/css/bootstrap.min.css')?>