我想如果在CodeIgniter应用程序中使用ZF(或Symfony)组件库有一种简单而干净的方法,因为CI没有很多好的和有用的东西。
答案 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);