Codeigniter usage tips

Class

  • 在library 中的class 使用codeigniter資料 (library, helper, db…)

$this->api=& $this->&  get_instance();

之後就可以用  $this->api->load->library()  ,  $this->api->db->query()   等方式 來使用了

Helpler

  • captcha

    修改字體大小 : 要直接去改captcha_helper  line #193(default font), #199(user own font)

Advertisements

Config

Config class

  • 自動載入: 寫在 application/config/autoload.php
  • 手動載入:$this->config->load(‘file’)

myconfig : 自己的設定檔

  • load : application/libraries/Myconfig.php
  • 設定檔: application/config/misys.php  寫在 $config[“myconfig”][“section_name”][“item_name”]下
  • 使用$this->myconfig->itme(“section_name”,”item_name”)來讀取

PHP framework

因為工作上需要用php開發網站
在早先開發了一個業務處理進度管制網站 用的是PHP+smarty+css+jQuery+ajax
PHP跟smarty己經用了很久了 所以主要的挑戰是是jQuery ajax 跟CSS(我以前也幾乎不寫java scripts)
這樣的組合也的確讓網頁流程變得順暢易用得多了

然而原先的規則是網站架構可以在接下來的其他業務處理子系統直接加入
但一方面因為當初急就章的開發,所以要文件沒文件而且很多應急的架構也很混亂
加上另一方面在開發的過程中有很多新的想法 例如子系統模組化
所以就以重開新網站的方式來開發

新架構上有幾點要點

  • 安全管理(用戶認証/操作記錄)
  • 設定檔集中 (以便管理與安裝設置)
  • 好用的介面(ex. jQuery UI)
  • 容易架構子系統,最好像phpBB之類的把資料夾加入後,管理頁設定完成就可以用了)
  • 開發版與正式版切換(最是開發帳號進入後可以直接切換使用正式環境或開發環境)
  • 外部資源管理 (例如 pdf, 圖片…)
  • 系統資源共用(library, database access)
  • 開發規範文件化(模組開發SOP)

然後我就做了一件很厲害的傻事   我自己來寫一個這樣的架構
安全跟設定檔在先前都開發了 所以只要修改套用
但子系統架構的部份 就用模組資料夾與系統登錄表的方式來實現
整個網站就由一個單一進入點”module.php”來切入
當我把模組的部份完成後 因為研究案要趕進度  所以網站就被擔擱下來了
幾個月後 當我重新要開始開發時 又要重新去回憶先前的規劃
但在此時 被我發現了一個好笑的事  原來 其實我主要只是要一個framework
現在其實己經有很多免費的強大好用的PHP framework可以用了 沒想到我卻自己呆呆的在開發一個新的
本人的傻事又多了一椿

以下是PHP framework 簡介
…..待續…..