將 Zend Framework 放進 CodeIgniter

基本上這裡所謂的整合就是用 CodeIgniter 的 hooks 來做, 單純用 hooks 來設定 include_path, 不然直接設定 include_path, 把 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

  1. $config[’enable_hooks’] = TRUE;  

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

  1. $hook[’pre_controller’][] = array(  
  2.         ’class’         => ’Zendframework’,  
  3.         ’function’      => ’index’,  
  4.         ’filename’      => ’zendframework.php’,  
  5.         ’filepath’      => ’hooks’  
  6. );  

4. 增加 hook 程式

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

  1. <?php if (!defined(’BASEPATH’)) exit(’No direct script access allowed’);  
  2.   
  3. class Zendframework{  
  4.         function index(){  
  5.                 ini_set(’include_path’,ini_get(’include_path’).’:’.BASEPATH.’zendframework/’);  
  6.         }  
  7. }  
  8.   
  9. ?>  

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

UPDATE:

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

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

文章发表于 2008-04-18 00:17:09, 所属分类 CodeIgniter 。您可以通过订阅RSS 2.0来跟踪该文章的评论。 本文Trackback地址:http://ruby.blog.35.com/php/codeigniter/13.html/trackback

发表评论