如何在Code Igniter中使用Symfony或Zend组件?

时间:2014-04-16 07:56:40

标签: php codeigniter

我想如果在CodeIgniter应用程序中使用ZF(或Symfony)组件库有一种简单而干净的方法,因为CI没有很多好的和有用的东西。

2 个答案:

答案 0 :(得分:3)

有可能。例如,对于ZF,您需要执行以下操作:

1)设置CodeIgniter。

2)下载Zend框架。提取存档。

3)从ZF文件中,从“library”目录中复制“Zend”目录。

4)将目录粘贴到“system/application/libraries”目录中。 最终,复制的“Zend”目录的新位置将是“system/application/libraries/Zend”。 如果您使用的是Linux / Unix,我们probalby将需要处理文件权限。 我想你需要让所有人都可以访问Zend目录(使用chmod)。

5)在相同的“system / application / libraries /”目录中,创建一个名为“Zend.php”的新文件并输入以下内容:

<?php if (!defined('BASEPATH')) {exit('No direct script access allowed');}

class Zend
{

  function __construct()
  {

    ini_set('include_path',
    ini_get('include_path') . PATH_SEPARATOR . APPPATH . 'libraries');

  }


  function load($class)
  {
    require_once (string) $class . EXT;

  }
}

?>

现在使用CI的默认欢迎控制器

测试设置
<?php

class Welcome extends Controller {

  function Welcome()
  {
    parent::Controller();
  }

  function index()
  {
     $this->load->library('zend');
     $this->zend->load('Zend/Service/Flickr');

    $flickr = new Zend_Service_Flickr('12e99caebb8f305fff5a943606ecde18');

    $results = $flickr->tagSearch('worldcup');



    foreach ($results as $result)
    {

        $photo = $result->Small;
        echo "<a href=\"{$photo->clickUri}\"><img src=\"{$photo->uri}\" /></a><br /><br />";

    }

  }
}
?>

答案 1 :(得分:0)

您可以通过composer安装组件symfony。

例如,您可以安装varDumper组件,该组件提供更好的dump()功能,而不是var_dump

composer require symfony/var-dumper

作曲家将安装具有所有依赖性的转储器组件

然后包括自动加载并使用转储功能

require __DIR__.'/vendor/autoload.php';

// create a variable, which could be anything!
$someVar = ...;

dump($someVar);