我決定使用CodeIgniter-Skeleton-master(作者Anvoz)構建我的網站。 我在這個例子中添加了新的菜單和子菜單。 隨着安裝新菜單我沒有問題,因爲我複製Todo的例子,使Todo1,它沒有任何問題的工作。 但是,在所有添加的子菜單下,我在Todo1下顯示的網頁無法正確訪問css和js文件,導航欄顯示爲沒有css和js。 問題導致什麼網站url()搶控制器名稱todo1和css和js是在錯誤的路徑!CodeIgniter Skeleton,子菜單丟失了css和js的路徑
例子:
todo1 ->path : http://localhost/ci3a/ ->this
工作確定,而不是所有使用CSS和JS路徑添加到這一點,並有接取到自己的文件 todo1/aboutus ->path : http://localhost/ci3a/todo1 ->this
控制器名稱todo1原因錯誤的道路和CSS不能用js文件!
組織文件: 應用 資產,包括CSS,圖像和js子 系統
在應用程序/配置/ 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'] = '';
在應用/骨架/ I有 控制器和視圖文件夾
在控制器夾我有主控制器skeleton.php
在application/views/header.php中我有導航菜單結構。 在這裏,我把待辦事項菜單 - > 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,並將訪問子文件夾複製到它中,但問題依然存在。 在Web瀏覽器中,毫無遺漏的我的錯誤:
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] 和X類似的錯誤 你這樣的人能幫助我嗎?
問題出在文件的application/config/assets.php 替換行: $ config ['assets_url'] ='資產/'; 與: $ config ['assets_url'] ='/ assets /'; 也可以在application/helpers/My_url_helper.php中替換這一行: return $ assets_url。 trim($ uri,'/'); 與: return base_url($ assets_url。trim($ uri,'/')); –
問題解決?? –
是的,這個批准在assets.php和My_url_helper.php!一位朋友幫我解決了這個問題,在我的小鎮! –