【问题标题】:External CSS link is not working in codeIgniter外部 CSS 链接在 codeIgniter 中不起作用
【发布时间】:2017-02-03 01:21:57
【问题描述】:

我尝试过 base_url() 函数,但我不明白我错在哪里? 我还提到了 - $this->load->helper ('URL'); 在控制器中的函数 abc() 中。 这是我的代码,

<link href="<?PHP echo base_url();?>assets/css/bootstrap.min.css" rel="stylesheet" type="text/CSS"/>

【问题讨论】:

  • 我添加了我的答案希望它有所帮助

标签: php html css codeigniter twitter-bootstrap-3


【解决方案1】:

使用以下代码链接您的 css:

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

确保您已正确配置 CI 配置: 配置.PHP

$config['base_url'] = 'http://localhost/your_project/';
$config['index_page'] = '';

AUTOLOAD.PHP

$autoload['helper'] = array('url');

【讨论】:

    【解决方案2】:

    这是因为您引用 css 文件的方式。你可以使用这个:

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

    或者你可以使用这个:

    <link href="/assets/css/bootstrap.min.css" rel="stylesheet">
    

    注意链接开头的 /,这意味着浏览器将从您的网站 url(您的域)的基础上查找。如果你错过它,它将使用 url 的相对部分,所以如果你引用一个控制器,它会假设这也是 css 文件位置的子文件夹。

    你最好先给出 base_url 格式,如果你使用本地主机进行开发,那么你不会对 url 基础有任何问题。如果您的应用程序被移动到另一个站点上的子文件夹或子域等,您也不会遇到任何问题。

    所以 base_url 是这里的方式。文档中的更多信息。

    http://www.codeigniter.com/user_guide/helpers/url_helper.html#base_url

    【讨论】:

    • 您在我回答时编辑了您的问题 - 我希望它仍然有帮助。
    【解决方案3】:

    如果您的基本 url 在链接中显示 IP 地址,您的 css 将无法工作,我认为您尚未设置游览 base_url

    你需要设置这个值

    $config['base_url'] = 'http://localhost/yourproject/';
    

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

    确保您的资产文件夹在应用程序之外

    application
    
    assets
    

    一个好办法是自动加载 url helper 小写。

    $autoload['helper'] = array('url');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-24
      • 2020-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多