CI框架與Thinkphp框架的一些區別

2022-05-04 09:51:06 字數 3104 閱讀 7699

初學ci框架遇到的一些問題,與thinkphp框架對比的不同之處。

system             是框架核心

index.php          是專案入口檔案

其他目錄可以刪除

控制器命名規則

控制器不加 controller 字尾,

如 user.php 這就是乙個控制器

修改預設控制器和方法

修改方法如下:

在 config/routes.php 中

$route['default_controller'] = 'welcome';

改為$route['default_controller'] = 'index/home';

為什麼不該成「index/index」呢???

因為ci中的控制器命名中沒有字尾,所以index類的index方法會預設為析構方法__construct();

所以不可以這樣搞,如果改成"index/index"則index方法會被呼叫兩次。

載入視**件

$this->load->view('index/home');

看到這個檔案的字尾了嗎?它是乙個php檔案,不是html檔案

在ci中 view() 方法可以使用多次,也就是可以載入多個模板

可以這樣寫:

header.php

main.php

footer.php

2.在index控制器的home方法中

publicfunctionhome()

給模板分配變數

ci框架中的模板是直接寫php**的,如分配乙個hello的變數:

$this->load->vars('hello','heheheh');

在模板中直接寫 <?php echo $hello;?>變數將變數輸出。

還可以這樣:

$data['hello'] = 'hello xxoo---';

直接寫入關聯陣列

$this->load->vars($data);

在模板中關聯陣列健名就是模板裡的變數名

<?php echo $hello; ?>

ci超級物件($this)中的裝載器load

檔案在system/core/loader.php,被例項化成乙個屬性

$this->load 屬性是經常用到的,這裡有幾個常用的方法

$this->load->view()

$this->load->vars()

$this->load->database()

$this->load->model()

還可以這樣寫

$data['one'] ='one';

$data['two'] =array(1,2,3,4,5);

//載入模板並分配變數

$this->load->view('user/user',$data);

獲取url中的引數$this->uri

檔案在system/core/uri.php

如:url為 localhost/codeigniter/index.php/index/home

echo $this->uri->segment(1);

輸出為:index

還可以這樣

url為:http://localhost/codeigniter/index.php/index/home/1

public function home($id)

初學ci框架遇到的一些問題,與thinkphp框架對比的不同之處。

system             是框架核心

index.php          是專案入口檔案

其他目錄可以刪除

控制器命名規則

控制器不加 controller 字尾,

如 user.php 這就是乙個控制器

修改預設控制器和方法

修改方法如下:

在 config/routes.php 中

$route['default_controller'] = 'welcome';

改為$route['default_controller'] = 'index/home';

為什麼不該成「index/index」呢???

因為ci中的控制器命名中沒有字尾,所以index類的index方法會預設為析構方法__construct();

所以不可以這樣搞,如果改成"index/index"則index方法會被呼叫兩次。

載入視**件

$this->load->view('index/home');

看到這個檔案的字尾了嗎?它是乙個php檔案,不是html檔案

在ci中 view() 方法可以使用多次,也就是可以載入多個模板

可以這樣寫:

header.php

main.php

footer.php

2.在index控制器的home方法中

CI框架記錄

1.取得 session 資料 可以通過如下的函式來得到 session 陣列的任何資訊 this session userdata item item 是陣列裡的相對應資料的索引。例如,想要獲得 session id,你要使用如下的 session id this session userdata...

CI框架初探

2014年7月3日 17 39 35 簡易版 index.php codeigniter.php 找到控制器類檔案並include 建立例項 執行成員函式 詳細版本 瀏覽器請求 index.php 包含codeigniter.php 接下來的步驟都是在codeigniter.php中執行 包含sys...

ci框架 CI超級物件

目錄結構說明 license.txt 許可協議 user guide 使用者手冊 system 框架核心檔案 index.php 入口檔案 mvc1.入口檔案。唯一乙個讓瀏覽器直接請求的指令碼檔案 2.控制器controller 協調模型和檢視 3.模型 提供資料,儲存資料 4.檢視view 只負責...