Я использую CodeIgniter для проекта.
Структура папки – htdocs / NewProject / application
Я создал контроллер под названием «Главная» – приложения / контроллеры / home.php
Я создал представление – applications / view / index.php
Я могу получить доступ к index.php без проблем.
Мой маршрут
$route['default_controller'] = "home";
Я могу получить доступ к localhost: 8888 / NewProject – который выводит меня на домашний # индекс
Я поместил некоторые папки css и images внутри папки представлений. Как получить доступ к изображениям и css?
Попытка доступа к NewProject / css / xxx.css приводит к ошибке.
Есть ли альтернативная папка, где я должен добавить эти статические файлы? Нужно ли добавлять что-либо в файл маршрутов?
Сделайте структуру что-то вроде этого
root (is your root directory) /application /system /static /images /css /js
Измените свой базовый URL в config.php
/* |-------------------------------------------------------------------------- | Base Site URL |-------------------------------------------------------------------------- | | URL to your CodeIgniter root. Typically this will be your base URL, | WITH a trailing slash: | | http://example.com/ | | If this is not set then CodeIgniter will guess the protocol, domain and | path to your installation. | */ // use this if your project is in root $config['base_url'] = 'http://example.com/'; // use this if your project is in folder/subfolders //$config['base_url'] = 'http://example.com/newproject/liveproject/';
Автозагрузка URL
в autoload.php
/* | ------------------------------------------------------------------- | Auto-load Helper Files | ------------------------------------------------------------------- | Prototype: | | $autoload['helper'] = array('url', 'file'); */ $autoload['helper'] = array('url');
В вашем файле просмотра
<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>static/style.css" /> <img src="<?php echo base_url(); ?>static/images/myimage.jpg" alt="" />
Надеюсь это поможет. Благодаря!!