在我的视图文件夹中,我放置了一个模板及其所有文件,但该模板没有通过 codeigniter 加载其 css。后来我回显了基本路径:
echo basepath;
这给了我这条路:
/var/www/xxx/CI/system/
它不显示文件所在的特定文件夹的默认路径。我的假设是它应该给出这条路径:
/var/www/xxx/CI/application/views
谢谢
在我的视图文件夹中,我放置了一个模板及其所有文件,但该模板没有通过 codeigniter 加载其 css。后来我回显了基本路径:
echo basepath;
这给了我这条路:
/var/www/xxx/CI/system/
它不显示文件所在的特定文件夹的默认路径。我的假设是它应该给出这条路径:
/var/www/xxx/CI/application/views
谢谢
您应该将您的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 行。
它提供基本路径的原因是您可能想要访问另一个目录中的文件(例如 css 或保存上传的图像)。要获取视图子目录,您只需使用:
APPPATH. '/views';
请注意,如果您在视图中,则可以通过以下方式获取基本路径:
dirname(__FILE__)
一步。
你不应该把你的css文件放在你的views文件夹中。通常只有您的网络服务器才能直接访问该文件夹。
您可以使用base_url()
. 为此目的使用它一千次。
为了在动态文件夹路径中包含 css,请执行此操作
<link rel="stylesheet" href="<?php echo base_url();?>YOUR_STYLEFILE.css" >
echo FCPATH;
使用定义的变量
$this->load->helper('url');
echo base_url();