我是CodeIgniter的新手,並且被告知這是要走的路。數據庫驅動codeigniter navbar
我已經閱讀了幾次用戶手冊,但似乎沒有理解一件事是我想做一個從數據庫驅動的導航欄。我在這裏發現了一些關於我已經實現的方法的帖子,但無論我做什麼,它似乎都不適合我。我迄今所做的:
創建一個表:
CREATE TABLE IF NOT EXISTS `app_routes` (
`id` bigint(20) NOT NULL auto_increment,
`slug` varchar(192) collate utf8_unicode_ci NOT NULL,
`controller` varchar(64) collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`),
KEY `slug` (`slug`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1;
添加到route.php
文件
$route[ 'default_controller' ] = 'home';
$route[ '404_override' ] = 'error404';
require_once(BASEPATH .'database/DB'. EXT);
$db =& DB();
$query = $db->get('app_routes');
$result = $query->result();
foreach($result as $row)
{
$route[ $row->slug ] = $row->controller;
$route[ $row->slug.'/:any' ] = $row->controller;
$route[ $row->controller ] = 'error404';
$route[ $row->controller.'/:any' ] = 'error404';
}
設置了一個控制器:
<?php
class Home extends CI_Controller {
public function index()
{
$this->load->view('smooth/header.php');
$this->load->view('smooth/navbar.php');
$this->load->view('smooth/index.php');
$this->load->view('smooth/footer.php');
}
}
?>
在數據庫我有控制器home
和頁面contact
當我通過我的域名訪問我的網站只有我看到了頭版,但如果我添加了index.php/home
到它,我得到什麼或index.php/home/contact
沒有任何
的路徑我index.php
文件,位於我domain/application/views/themes/smooth/index.php
任何人都可以幫助我失去了什麼請問或是什麼問題?
當EllisLabs不再積極維護它並且沒有其他人似乎還沒有提出接管時,任何人都會將CodeIgniter描述爲「要走的路」,這似乎有點奇怪。 –
另外,您確實需要顯示您的視圖文件,因爲它很可能存在問題。 –
@MatthewDaly,我質疑codeigniter不活躍,有人說圖書館會節省大量時間並且對安全性很好。 – user3475353