第一部分:
load: view,model,database,helper,driverhelpers輔助函式: 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('
', '
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當中...