將 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
- $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 內容如下
- <?php if (!defined(’BASEPATH’)) exit(’No direct script access allowed’);
- class Zendframework{
- function index(){
- ini_set(’include_path’,ini_get(’include_path’).’:’.BASEPATH.’zendframework/’);
- }
- }
- ?>
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。