поместить images / css / js в папку представлений (codeigniter) - PullRequest
2 голосов
/ 02 июля 2011

Я занимаюсь разработкой небольшого проекта, который имеет пользовательскую и административную стороны. В моей папке контроллеров есть две папки admin и user. Точно так же в моей папке views есть две папки admin и user. И администратор, и пользователь имеют разные шаблоны. Я поместил CSS / Images / JS в папку ресурсов, которая находится в корневой папке (параллельно системной папке). Я не хочу делать две разные папки в папке активов для администратора и пользователя. Вместо этого я хочу разместить соответствующие css / js / images в папках views / admin и views / user. Таким образом, я могу удалить папку ресурсов, и все html / css / images и т. Д. Будут в одной папке, и я смогу создавать разные темы для пользователя. Является ли это возможным?? Если да как ?? Пожалуйста, ведите меня в деталях.

edit: Я хочу поместить admin.css в application / views / admin и user.css в application / views / users

Ответы [ 4 ]

4 голосов
/ 04 июля 2011

Любой, кто хочет разместить все css / js / images в представлениях, может попробовать это.

Например, если вы хотите поместить файл CSS в папку представлений, вы дадите путь к файлу 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]  

Вы готовы к работе ..

0 голосов
/ 06 июня 2013

добавьте в одну папку любое имя, например, 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>

и т. Д.

0 голосов
/ 19 июля 2011

У вас могут быть отдельные папки, затем в конструкции контроллера измените $ this-> load -> _ ci_view_path = {theme theme}.

Пример: я храню информацию о шаблонах в таблице базы данных так,

$ this-> db-> где ('опубликовано', 'Y') -> предел (1);

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

$ this-> load -> _ ci_view_path = $ res [0] -> template_folder;

0 голосов
/ 02 июля 2011

Загрузка URL-помощника в контроллер.

Тогда в представлениях вы можете использовать

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

Конечно, измените путь к файлу CSS, как требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...