0

在我的视图文件夹中,我放置了一个模板及其所有文件,但该模板没有通过 codeigniter 加载其 css。后来我回显了基本路径:

echo basepath;

这给了我这条路:

/var/www/xxx/CI/system/

它不显示文件所在的特定文件夹的默认路径。我的假设是它应该给出这条路径:

/var/www/xxx/CI/application/views

谢谢

4

6 回答 6

3

您应该将您的css和其他公共资产放在站点根目录的文件夹中。

例如:

/webapp
  /application
  /public
    /css
      /main.css
    /js
      /plugins.js
    /img
      /narwhals.png
  /system
  /index.php
  /license.txt

然后,从您的视图内部,您可以使用:

<link rel="stylesheet" type="text/css" media="all" href="<?php echo site_url('public/css/main.css'); ?>">

另外,在application/config/config.php你改变base_url这样的:

$config['base_url'] = '';

它应该在该文件的第 17 行。

于 2013-03-31T13:48:50.000 回答
0

它提供基本路径的原因是您可能想要访问另一个目录中的文件(例如 css 或保存上传的图像)。要获取视图子目录,您只需使用:

APPPATH. '/views';

请注意,如果您在视图中,则可以通过以下方式获取基本路径:

 dirname(__FILE__) 

一步。

于 2013-03-31T13:45:45.287 回答
0

你不应该把你的css文件放在你的views文件夹中。通常只有您的网络服务器才能直接访问该文件夹。

您可以使用base_url(). 为此目的使用它一千次。

于 2013-03-31T13:46:41.043 回答
0

为了在动态文件夹路径中包含 css,请执行此操作

<link rel="stylesheet" href="<?php echo base_url();?>YOUR_STYLEFILE.css" > 
于 2013-03-31T13:47:07.107 回答
0
echo FCPATH;

使用定义的变量

于 2016-08-08T14:12:27.960 回答
-1
$this->load->helper('url'); 

echo base_url();
于 2013-07-22T13:29:21.053 回答