【问题标题】:codeigniter and adding stylesheetscodeigniter 和添加样式表
【发布时间】:2012-04-11 19:31:26
【问题描述】:

我在 codeigniter 中添加了一个样式表:

<head>
<meta charset="utf-8">
<title>Site Administrator</title>
    <link rel="stylesheet" href="../../css/administrator.css" type="text/css" ></link>

</head>

但是没有添加规则。我去两个目录上去css..href的方向是对的..我在netbeans中使用了自动完成功能..但是为什么页面没有添加规则?是codeigniters的问题吗?

我在样式表中的规则:

        #container
        {
           margin: 0px auto;
           width:50%;
           background-color: #99BC99;
        }

        #container:first-child
        {
           text-align: center;
        }

        #heading
        {

            text-align: right;

        }
        h2
        {
            float:right;
            margin-right: 130px;
        }
        a
        {
            text-decoration: none;
        }

我的html:

<div id="container">
<h1>ממשק מנהל</h1>
<div id="heading">

      <h2>  
        <?php echo anchor('news/local/123', 'צור נושא', 'title="News title"'); ?>
            </h2>
        <h2>  
            <?php echo anchor('news/local/123', 'הוסף אמייל', 'title="News title"'); ?>
        </h2>
        <h2>  
            <?php echo anchor('news/local/123', 'שנה שם וסיסמה', 'title="News title"'); ?>
        </h2>

</div>

更新:

这就是它给我的:

This is what it gives me:  <link rel="stylesheet" href="http://localhost/finance_site/index.php/css/administrator.css" />

无论何时,我都会这样做:

  <link rel="stylesheet" href="<?=site_url('css/administrator.css');?>" /> 

好的,我知道了,是这样的:

   <link rel="stylesheet" href="http://localhost/finance_site/css/administrator.css" /> 

有没有办法重写它,使其成为代码点火器的相对链接......或者至少更便携?

【问题讨论】:

  • 您提供的信息太有限
  • 你想要多少信息?
  • 您使用的文件夹结构是什么? CodeIgniter 和 CSS 放在哪里?

标签: css codeigniter directory-structure


【解决方案1】:

使用href="&lt;?php echo base_url();?&gt;css/administrator.css

【讨论】:

  • 没错,它会转到未找到的页面
  • @BlackFire27 改变了我的答案
  • 使用上面的代码和 Chrome 页面源代码来看看它指向的路径应该是怎样的
  • 我愿意..但是系统以不同的方式路由它们..我想让它们相对..虽然
  • 好吧,这个技巧echo realpath('.');会告诉你你在哪里,并帮助你找到相对路径
【解决方案2】:

我倾向于将样式表、css、js 等内容放在 /public 中。

然后您可以在视图中使用&lt;?=site_url('public/css/administrator.css);?&gt;

【讨论】:

  • 那个公共目录在哪里...我需要创建它吗?
  • 查看更新..我找到了解决方案..但我想让我的应用程序更便携..如何在 codeIgniter 中重新编写解决方案?
  • &lt;?=site_url('css/administrator.css');?&gt;
【解决方案3】:

尝试使用/css/administrator.csscss/administrator.css

【讨论】:

  • CodeIgniters 结构.. 很难解释,如果你不熟悉结构
  • 我对 CI 很熟悉,但我不知道你把 CSS 的东西放在哪里。
【解决方案4】:

CSS - 使用基本标签,这会为所有链接设置默认目标

<base href="<?php echo base_url();?>" />

-

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

JS - 要将 base_url 传递给 javascript,如果您需要发出 ajax 请求,您可以在包含外部 javascript 文件之前使用它

<script>
var BASE_URL = "<?php echo base_url();?>";
</script>

【讨论】:

    猜你喜欢
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多