Codeigniter基道系统

时间:2013-03-31 13:39:37

标签: php codeigniter

在我的视图文件夹中,我推出了一个模板及其所有文件,但该模板未通过codeigniter加载其css。后来我回应了基道:

echo basepath;

这给了我这条道路:

/var/www/xxx/CI/system/

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

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

由于

6 个答案:

答案 0 :(得分: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行。

答案 1 :(得分:0)

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

APPPATH. '/views';

请注意,如果您在视图中,则可以使用以下命令获取基本路径:

 dirname(__FILE__) 

一步到位。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

<link rel="stylesheet" href="<?php echo base_url();?>YOUR_STYLEFILE.css" > 

答案 4 :(得分:0)

echo FCPATH;

使用已定义的变量

答案 5 :(得分:-1)

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

echo base_url();