0

大家好,我在 codeigniter 中遇到了如何包含 css 和 jquery 的问题。

+application
  +views
    -welcome_message.php
  +assets
     +css
      -template.css
     +js
+system
+user_guide.


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

萤火虫显示路径如下: -

<link type="text/css" rel="stylesheet" href="http://localhost/CodeIgniter_2.1.3/application/assets/css/template.css">

我不明白为什么它的 css 不起作用。

我在萤火虫上找到了这个东西:-

<link type="text/css" rel="stylesheet" href="http://localhost/CodeIgniter_2.1.3/assets/css/template.css">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /CodeIgniter_2.1.3/assets/css/template.css was not found on this server.</p>
</body></html>
</link>
4

4 回答 4

1

assets最佳做法是在Directory之外不是inside创建一个APPLICATIONDirectory 。

所以你的目录结构是

+APPLICATION
+ASSETS
+SYSTEM

由您决定如何分配资产目录中的资源

现在您可以使用它base_url()/assets/your-directories/yourfiles.ext来访问您想要的任何内容。或创建自己的助手

IE

style_url();
script_url();
image_url();
于 2013-06-12T08:27:47.377 回答
0

将 css 放在站点的根文件夹中,在 assets 目录中,然后试试这个:

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

另外,检查其中的图像路径。

于 2013-06-12T08:21:11.183 回答
0

像这样试试

<link rel="stylesheet" href="<?php echo site_url();?>/assets/css/template.css">

在某些情况下,我们会继续使用基本 url ,您的网站 url将包含index.php,但您的基本 url不会。您需要​​为此提供 type="text/css"。

并确保您的 css 文件应该具有读取和执行的权限(也可以)

于 2013-06-12T09:30:41.310 回答
0

很简单

在下面给出的文件示例中设置您base_urlapplication/config/config.php

$config['base_url'] = 'your site url here';

将 CSS 或 JS 文件包含为之后

<!-- If Your Path is yoursitefolder/theme/css/style.css -->
<link rel="stylesheet" href="<?php echo base_url('theme/css/style.css'); ?>"> 

<!-- If Your Path is yoursitefolder/theme/js/vendor.js -->
<script src="<?php echo base_url('theme/js/vendor.js'); ?>"></script>
于 2017-05-19T11:08:54.810 回答