работа с классами CI и ZEND - PullRequest
0 голосов
/ 22 марта 2012

Я работаю с CodeIgniter 2.2 и я помещаю все файлы Zend в codeigniter, и я могу использовать все классы Zend учебник объяснил ее http://www.beyondcoding.com/2008/02/21/using-zend-framework-with-codeigniter/ И это работает!

но когда я вызываю твой класс, он дает мне класс Zend_Willy_Wordpress не существует. Так что я думаю, что это проблема пути, или я думаю, что я не понимаю, и здесь разработчик на http://www.binpress.com/app/wordpress-xmlrpc-to-zend-framework-connector/562 говорит:

autoloadernamespaces.Wally = "Wally_"
<?php 
set_include_path(implode(PATH_SEPARATOR,  array(
     realpath(dirname(__FILE__) . '/../src'),
     get_include_path(),
)));

//Zend autoloader
require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();

$autoloader->registerNamespace("Wally_");
$autoloader->registerNamespace("Zend_");

О, да, в CI я называю это так:

$CI =& get_instance();
$CI->load->library('zend');
$CI->zend->load('Zend/Wally/Wordpress');
$wp = new Zend_Wally_Wordpress("http://pathtosite/xmlrpc.php", "admin", "pass");

и ошибка рис.

Fatal error: Class 'Zend_Wally_Wordpress' not found in /home/public/application/controllers/wordpres.php on line 32

Но у меня нет aplication.ini, потому что я разрабатываю на CI .... Может быть, у вас нет опыта работы с КИ, но, возможно, у вас есть несколько советов

1 Ответ

0 голосов
/ 22 марта 2012

Просто догадка, но вы установили свой PHP Включить путь для включения приложения \ библиотеки?

Два варианта:

Опция 1: В вашем php.iniдобавьте полный путь к папке CI application \ library

Опция 2: Измените файл CI index.php, чтобы включить эту папку.См. Шаг 3, упомянутый в http://www.gotphp.com/codeigniter-with-zend-framework-libraries/54312/

...