將 Zend Framework 放進 CodeIgniter

基本上這裡所謂的整合就是用 CodeIgniter 的 hooks 來做, 單純用 hooks 來設定 includepath, 不然直接設定 includepath, 把 Zend Framework 當成跟 PEAR 類似的放著也可以, 不過由於這樣整合看起來比較帥, 之後程式如果搬家也不會因為失誤而漏了 ZF :p 又, 用 SVN 來管理也方便

1. 下載 ZF, 把 library 放進 CodeIgniter
就依我的方式, 我是把 ZF 解開後, 把 library copy 放到 CodeIgniter 的 system 下面, 命名為 zendframework

/project/system/zendframework

2. 開啟 CodeIgniter hook
修改 /project/system/application/config/config.php

$config['enable_hooks'] = TRUE;

3. 增加一個 hook 設定
修改 /project/system/application/config/hooks.php, 加入下列程式碼

$hook['pre_controller'][] = array(
        'class'         => 'Zendframework',
        'function'      => 'index',
        'filename'      => 'zendframework.php',
        'filepath'      => 'hooks'
);```

**4. 增加 hook 程式**

在 /project/system/application/hooks 裡, 增加一個 zendframework.php 內容如下

class Zendframework{
function index(){ iniset('includepath',iniget('includepath').':'.BASEPATH.'zendframework/'); } }```

*5. 最後就可以在 CodeIgniter 中直接叫 ZF 來用啦! *

UPDATE:

我的方式是用 Hook 的方式來掛進 ZF, 這裡有篇文章是用 library 的方式來把 ZF 包進來, 可以看看。

話說好像很少看到有人在用 hook~

tzangms

Read more posts by this author.

Subscribe to Oceanic / 海海人生

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!