Я решил использовать CodeIgniter-Skeleton-master (автор Anvoz) для создания моего веб-сайта. В этом примере я добавил новые меню и подменю. С настройкой новых меню у меня нет проблем, потому что я копирую пример Todo, делаю Todo1, и он работает без проблем. Но во всех добавленных подменю, которые я ввел под Todo1, отображаемая веб-страница не может иметь надлежащий доступ к файлам css и js, а navbar отображается без css и js. Проблема была вызвана тем, что имя узла url() для захвата контроллера todo1 и css и js неверно!CodeIgniter Скелет, подменю потерял путь к css и js
Пример:
todo1 ->path : http://localhost/ci3a/ ->this
нормально работать вместо того, чтобы все использовали CSS и JS путь добавлен на это и есть Асесс к своим файлам todo1/aboutus ->path : http://localhost/ci3a/todo1 ->this
контроллера имени-todo1 причина неправильного пути и CSS и JS файлы не могут быть использованы!
Организация файлов: приложение активов, содержат CSS, изображения и JS подпапки системы
В приложении/Config/ assets.php у меня есть:
$config['assets_url'] = 'assets/';
autoload.php У меня есть :
$autoload['helper'] = array('url');
config.php У меня есть:
$config['base_url'] = '';
$config['index_page'] = '';
routes.php У меня есть:
$route['default_controller'] = "skeleton";
$route['404_override'] = '';
В приложении/скелетом/я есть контроллеры и просмотр папок
In папку контроллеров у меня есть главный контроллер skeleton.php
В приложении/views/header.php у меня есть структура меню навигации. Здесь я положил копию TODO меню-> todo1 с 2 подменит, которые работают, но не делают отображения CSS и JS
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
Todo1 <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="<?php echo site_url('todo1'); ?>">Todo1</a></li>
<li><a href="<?php echo site_url('todo1/aboutus'); ?>">About us</a></li>
<li><a href="<?php echo site_url('todo1/whereweare'); ?>">Where we are</a></li>
</ul>
</li>
я добавил аналогичные функции в качестве индекса (в контроллере todo1.php) для этого нового submenuus)
public function aboutus()
{
$this->load->library('template');
$this->template->set_layout('pagelet');
$this->template->set_title('Todo example');
$this->template->load_view('todo1/aboutus');
}
Я не знаю, как устранить это имя контроллера, который делает css, изображение и js неприемлемыми. Я попытался создать новую папку todo1 под root и скопировать туда доступ к ней, но проблема осталась. В веб-браузере, я Cought ошибки:
GET http://localhost/ci3a/todo1/aboutus [HTTP/1.1 200 OK 63ms]
GET http://localhost/ci3a/todo1/assets/css/bootstrap.min.css [HTTP/1.1 404
Не найдено 141ms] и х подобные ошибки Можете ли вы кого-нибудь помочь мне?
Проблема в применении файла/конфигурации/assets.php Заменить строку: $ config ['assets_url'] = 'активы/'; с: $ config ['assets_url'] = '/ assets /'; Также замените эту строку в приложении/helpers/My_url_helper.php: return $ assets_url. trim ($ uri, '/'); с: return base_url ($ assets_url. Trim ($ uri, '/')); –
Проблема решена ?? –
Да, с этими утверждениями в assets.php и My_url_helper.php! Один из друзей помог мне отменить этот ответ, здесь, в моем городе! –