ci的一些基礎內容

2022-02-19 09:29:24 字數 2778 閱讀 7445

第一部分:

load: view,model,database,helper,driver

helpers輔助函式: system/helpers/常用:url/常用:url,form,text,cookie,file

1. 載入:$this->load->helper('

name

2. 檔名:eg: url_helper檔案,$this->load->helper('

url'

) #去掉_helper和.php

3. 沒有返回值,可在控制器和檢視中載入、

4. 載入多個:$this->load->helper(array('

helper1

', '

helper2

', '

helper3

'));

6. 使用:<?php echo anchor('

blog/comments

', '

click here

');?>#鏈結

7. 設定自定義字首:$config['

subclass_prefix

'] = '

my_'

;ci類庫:system/libraries/

1. 載入:$this->load->library('

class_name');

2. 載入多個類庫:$this->load->library(array('

email

', '

table

'));

3. 資料庫類庫不能被擴充套件和替換,其他均可

4. $this只能在控制器,檢視,和模型中直接使用,所以自定義類庫時想要呼叫ci原生資源,需要通過$ci =&get_instance();來獲取

5. 替換則相同命名即可,擴充套件則繼承原來的類並呼叫父類建構函式

6. 使用類庫:$this->some_class->some_mothod();

7. 自定義字首:$config['

subclass_prefix

'] = '

my_'

;ci驅動器:system/libraries/,每個驅動器都有乙個獨立的目錄,目錄名和驅動器名一致,且目錄下有乙個drivers的子目錄存放子類檔案

1. 載入驅動器類:$this->load->driver('

some_parent');

2. 呼叫:$this->some_parent->some_method();

3. 呼叫子類:$this->some_parent->child_one->another_method(); #不用初始化子類,這就是驅動器的作用,方便

4. 子驅動並不繼承主驅動,所以子驅動中無法使用主驅動的屬性和方法

5. 自定義驅動:目錄結構一樣即可

ci核心類庫:system/core #ci執行時載入

2. 擴充套件:繼承原來的核心類,然後控制器使用自己的核心類

3. 自定義字首:$config['

subclass_prefix

'] = '

my_'

;ci建立附屬類:建立類,如要使用ci資源,則使用$ci =&get_instance();

ci鉤子:修改框架內部執行流程,而不修改核心檔案,如在控制器呼叫前後新增處理函式

1. 啟動鉤子:$config['

enable_hooks

'] =true;

post_controller

'] = function(){}處理,或$hook['

pre_controller

'] = array('

class/function/filename/filepath/params

'=>''

)找到執行指令碼

3. 掛鉤點:pre_system,pre_controller,post_controller_constructor,post_controller,display_override,cache_override,post_system這些掛鉤點

ci自動載入資源:每次系統執行時都會自動初始化類庫、輔助函式和模型,如果需要全域性使用,則可以自動考慮自動載入

1. 支援自動載入的有:libraries/,helpers/,config/,system/language/,models/

3. 使用composer自動載入:$config['

composer_autoload]=true;

ci公共函式:ci定義了一些全域性函式,任何地方均可使用

1. is_php($version) #判斷當前php版本是否高於或等於某個版本

2. is_really_writable($file) #判斷檔案是否真的可寫入

3. config_item($key) #訪問單個配置項的函式

4. set_status_header($code[,$text=''

]) #用於手動設定http狀態碼

5. remove_invisible_characters($str[, $url_encoded =true]) #防止在ascii字串中插入空字元

6. html_escape($var

) #類似htmlspecialchars(),可以接受陣列引數

8. is_https() # https 安全連線時返回 true

9. is_cli() #命令列下執行時返回 true

10. function_usable($function_name) #函式是否可用,可用返回 true ,否則返回 false

關於CSS的一些基礎內容

最近用到了css,剛好學學。css cascading style sheet 中文名層疊樣式表,用於為html文件新增樣式控制,也是一種計算機語言。一 css語法 a css規則由選擇器和宣告組成,構造為selector,多個宣告之間用分號隔開。declaration又包含屬性property和值...

初學python時一些基礎內容記錄

if連續判斷 1 年齡小於18,童工 2 年齡18到65,合法員工 3 年齡大於65,退休員工 age int input 請輸入您的年齡 if age 18 yuangong type 童工 elif age 18 and age 65 yuangong type 合法員工 else yuango...

關於token的一些內容

token,就是令牌,最大的特點就是隨機性,不可 一般黑客或軟體無法猜測出來。那麼,token有什麼作用?又是什麼原理呢?token一般用在兩個地方 兩者在原理上都是通過session token來實現的。當客戶端請求頁面時,伺服器會生成乙個隨機數token,並且將token放置到session當中...