【问题标题】:External Style Sheet error in the codeigniter framework php?codeigniter框架php中的外部样式表错误?
【发布时间】:2011-08-03 07:31:52
【问题描述】:

我将此代码放在我的一个视图页面的search.php 中,并且我有一个外部样式表

我在该文件中调用它使用

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css" />
</head>

但不工作我该如何解决这个问题??? 但如果我使用

include('mystyle.css');

它有效,但我想使用第一个代码我怎样才能正确使用它???

【问题讨论】:

    标签: php html css codeigniter frameworks


    【解决方案1】:

    为了进一步简化这一点,您应该使用 CI 的 HTML 帮助程序中内置的 link_tag() 函数。

    在您的 application/config/autoload.php 中加载帮助程序或像这样手动加载:

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

    然后你可以将它用于你的样式表链接:

    link_tag('mystyle.css');
    

    这假定该文件位于您的 index.php 旁边,但最好将它们放在子目录中,只需确保您的 .htaccess 文件(如果您正在使用)允许子目录直接访问。所以它可能最终看起来像这样:

    link_tag('public/css/mystyle.css');
    

    此外,如果您已加载 url 帮助程序,则可以使用 site_url() 而不是 base_url()。它实际上更有用,而且看起来更干净 IMO,因为它接受参数,而 base_url() 不接受。

    <?php $this->load->helper('url'); ?>
    
    <link href="<?php echo site_url('mystyle.css'); ?>" /> // Will Work
    <link href="<?php echo base_url(); ?>'mystyle.css'" /> // Will Work
    <link href="<?php echo base_url('mystyle.css'); ?>" /> // Doesn't work
    

    【讨论】:

      【解决方案2】:

      还要检查您是否加载了 URL 帮助程序。这可以在 application/config/autoload.php 中完成,以便始终加载它。或者,通过把 $this->load->helper('url');在各自的方法中。

      如果不加载 URL 帮助程序,您将无法使用 base_url 函数。

      【讨论】:

        【解决方案3】:

        你可能走错路了,试试:

        <link rel="stylesheet" type="text/css" href="<?php echo base_url();?>css/mystyle.css" />
        

        【讨论】:

        • 它给出了Fatal error: Call to undefined function base_url() in C:\xampp\htdocs\msite\application\views\search.php on line 5
        • 它是否在您的应用程序的配置文件中定义?
        猜你喜欢
        • 1970-01-01
        • 2014-11-06
        • 2017-08-07
        • 1970-01-01
        • 2018-04-09
        • 1970-01-01
        • 1970-01-01
        • 2015-04-12
        • 1970-01-01
        相关资源
        最近更新 更多