将images / css / js放在views文件夹中(codeigniter)

时间:2011-07-02 06:13:28

标签: codeigniter

我正在开发一个拥有用户和管理员方面的小项目。在我的控制器文件夹中有两个文件夹admin和user。同样在我的views文件夹中有两个文件夹admin和user。管理员和用户端都有不同的模板。我已将CSS / Images / JS放在assets文件夹中,该文件夹放在根文件夹中(与系统文件夹并行)。我不想在资产文件夹中为admin和user创建两个不同的文件夹。相反,我想要的是在views / admin和views / user文件夹中放置相应的css / js / images。这样我可以删除资产文件夹和所有html / css /图像等将在同一文件夹中,我将能够为用户端制作不同的主题。可能吗??如果是的如何?请详细指导我。

编辑:我想在application / views / users中将admin.css放在application / views / admin和user.css中

4 个答案:

答案 0 :(得分:4)

任何想要在视图中放置所有css / js / images的人都可以试试这个。

例如,您想将css文件放在views文件夹中,您将给出像这样的CSS文件路径

href="<? echo base_url() ?>application/views/assets/css/admin.css"

现在您将获得禁止访问错误。此错误是应用程序文件夹中.htaccess文件的原因。打开.htaccess文件并复制粘贴。

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]  

你准备好了......

答案 1 :(得分:0)

URL helper加载到控制器中。

然后在视图中,您可以使用

   <link rel="stylesheet" href="<?= base_url() ?>assets/css/admin.css" />
   <link rel="stylesheet" href="<?= base_url() ?>assets/css/user.css" />

off off会根据需要更改css文件的路径。

答案 2 :(得分:0)

您可以在控制器构造中设置单独的文件夹,更改$ this-&gt; load-&gt; _ci_view_path = {theme folder}。

示例:我将模板信息存储在数据库表中,以便

  

$ this-&gt; db-&gt; where('published','Y') - &gt; limit(1);

     

$ res = $ this-&gt; db-&gt; get('templates') - &gt; result();

     

$ this-&gt; load-&gt; _ci_view_path = $ res [0] - &gt; template_folder;

答案 3 :(得分:0)

添加一个文件夹,例如public,添加 .htaccess 文件,然后写允许所有 这意味着,在此文件夹中,您的所有文件和所有文件夹都不会出现错误禁止访问! 像这样使用它

<link href="<?php echo base_url(); ?>application/public/css/style.css" rel="stylesheet" type="text/css"  />
<script type="text/javascript" src="<?php echo base_url(); ?>application/public/js/javascript.js"></script>