極速下載站 —— 提供優(yōu)質(zhì)軟件下載服務(wù),感受全新的極速下載體驗!

最近更新 | 軟件專題 | 軟件分類 | 軟件排行

您的位置:極速下載站資訊首頁軟件教程電腦軟件教程 → CodeIgniter怎么加載靜態(tài)內(nèi)容?

CodeIgniter怎么加載靜態(tài)內(nèi)容?

時間:2018-02-08 15:52:05  作者:不思議游戲  瀏覽量:6

Note: 這篇教程假設(shè)你已經(jīng)下載好 CodeIgniter ,并將其 安裝 到你的開發(fā)環(huán)境。

你要做的第一件事情是新建一個 控制器 來處理靜態(tài)頁面,控制器就是一個簡單的類, 用來完成你的工作,它是你整個 Web 應(yīng)用程序的 “粘合劑” 。

例如,當(dāng)訪問下面這個 URL 時:

http://example.com/article/latest/10
通過這個 URL 我們就可以推測出來,有一個叫做 "news" 的控制器,被調(diào)用的方法為 "latest" , 這個方法的作用應(yīng)該是查詢 10 條新聞條目并顯示在頁面上。在 MVC 模式里,你會經(jīng)?吹较旅 格式的 URL :

http://example.com/[controller-class]/[controller-method]/[arguments]
在正式環(huán)境下 URL 的格式可能會更復(fù)雜,但是現(xiàn)在,我們只需要關(guān)心這些就夠了。

新建一個文件 application/controllers/Pages.php ,然后添加如下代碼。

<?php
class Pages extends CI_Controller {
public function view($page = 'home')
{
}
}

你剛剛創(chuàng)建了一個 Pages 類,有一個方法 view 并可接受一個 $page 參數(shù)。 Pages 類繼承自 CI_Controller 類,這意味著它可以訪問 CI_Controller 類( system/core/Controller.php )中定義的方法和變量。

控制器將會成為你的 Web 應(yīng)用程序中的處理請求的核心,在關(guān)于 CodeIgniter 的技術(shù)討論中,這有時候被稱作 超級對象 。和其他的 PHP 類一樣,可以在 你的控制器中使用 $this 來訪問它,通過 $this 你就可以加載類庫、 視圖、以及針對框架的一般性操作。

現(xiàn)在,你已經(jīng)創(chuàng)建了你的第一個方法,是時候創(chuàng)建一些基本的頁面模板了,我們將 新建兩個視圖(頁面模板)分別作為我們的頁腳和頁頭。

新建頁頭文件 application/views/templates/header.php 并添加以下代碼:

<html>
<head>
<title>CodeIgniter Tutorial</title>
</head>
<body>

<h1><?php echo $title; ?></h1>
頁頭包含了一些基本的 HTML 代碼,用于顯示頁面的主視圖之前的內(nèi)容。 另外,它還打印出了 $title 變量,這個我們后面講控制器的時候再講。 現(xiàn)在,再新建個頁腳文件 application/views/templates/footer.php ,然后添加以下代碼:

<em>© 2015</em>
</body>
</html>

在控制器中添加邏輯

你剛剛新建了一個控制器,里面有一個 view() 方法,這個方法接受一個參數(shù) 用于指定要加載的頁面,靜態(tài)頁面模板位于 application/views/pages/ 目錄。

在該目錄中,再新建兩個文件 home.php 和 about.php ,在每個文件里隨便 寫點東西然后保存它們。如果你沒什么好寫的,就寫 "Hello World!" 吧。

為了加載這些頁面,你需要先檢查下請求的頁面是否存在:

public function view($page = 'home')
{
if ( ! file_exists(APPPATH.'views/pages/'.$page.'.php'))
{
// Whoops,we don't have a page for that!
show_404();
}

$data['title'] = ucfirst($page); // Capitalize the first letter

$this->load->view('templates/header',$data);
$this->load->view('pages/'.$page,$data);
$this->load->view('templates/footer',$data);
}
當(dāng)請求的頁面存在,將包括頁面和頁腳一起被加載并顯示給用戶,如果不存在, 會顯示一個 "404 Page not found" 錯誤。

第一行檢查頁面是否存在,file_exists() 是個原生的 PHP 函數(shù),用于檢查某個 文件是否存在,show_404() 是個 CodeIgniter 內(nèi)置的函數(shù),用來顯示一個默認(rèn)的 錯誤頁面。

12下一頁>

CodeIgniter 3.0 穩(wěn)定版

CodeIgniter圖片
  • 軟件性質(zhì):國產(chǎn)軟件
  • 授權(quán)方式:共享版
  • 軟件語言:簡體中文
  • 軟件大。2523 KB
  • 下載次數(shù):83 次
  • 更新時間:2019/3/11 20:58:41
  • 運行平臺:WinAll...
  • 軟件描述:今天極速小編為各大PHP程序員介紹一款PHP框架——Co... [立即下載]

相關(guān)資訊

相關(guān)軟件

電腦軟件教程排行
最新電腦軟件教程
軟件教程分類

更多常用電腦軟件

更多同類軟件專題