2010-12-27 6 views
0

Я новичок в PHP и очень новичок в Zend Framework, поэтому, пожалуйста, дайте мне подробный ответ.Загрузить компонент Zend Framework в существующий проект

У меня есть сервер Zend (включая Zend Framework), Apache, MySql, установленный на машине. У меня есть проект, созданный в Eclipse PDT (не с Zend Framework), и я решил, что хочу использовать Zend_Db в моем Уровне доступа к данным. Я прочитал много ответов здесь и на других форумах, я увидел, что должен использовать Zend_Loader, но я не совсем уверен, как начать. Я также видел, что мне нужно расширение php, соответствующее типу моего сервера базы данных.

Как я уже сказал, дайте мне подробный ответ или удар в правильном направлении.

Благодаря

Позже редактирования: Я просто скопировал необходимые компоненты в моем проекте и включил их, и это работает.

+2

Просто любопытно, почему не «новичок в PHP» сначала научится программировать, прежде чем пытаться погрузиться в монстров, таких как Zend Framework? – zerkms

+0

«Новое в php» не нова для программирования. Быть «новым для php» означает, что у меня есть проблема с настройкой материала, а не с программированием. – morsanu

+2

@morsanu: тогда, как солидный разработчик, вы должны знать, что пока вы не получите, что вам нужно использовать инструмент - вам не нужно в нем. Поэтому, пока вам не понадобится использовать Zend_Loader, забудьте об этом. Btw: как солидный разработчик, вы можете начать с чтения документации! ;-) http://framework.zend.com/manual/en/zend.loader.html – zerkms

ответ

1

Я закончил копирование папки Zend с компонентами, которые мне нужны, в папку под названием «Библиотека», и таким образом я создаю экземпляр Autoloader, например.

/* Define site root */ 
defined('DOCUMENT_ROOT') ? null : define('DOCUMENT_ROOT',realpath(dirname(__FILE__))); 
defined('SITE_ROOT') ? null : define('SITE_ROOT',realpath(dirname(DOCUMENT_ROOT).'\mysite')); 


$includePath[] = DOCUMENT_ROOT.'.'; 
$includePath[] = SITE_ROOT . '\Library'; 
$includePath[] = get_include_path(); 
$includePath = implode(PATH_SEPARATOR,$includePath); 
set_include_path($includePath); 

//Including Zend LoaderClass 
require_once('Library/Zend/Loader/Autoloader.php'); 

//Loading the auto loader file.(Including the autoloader.php file) 
$autoloader = Zend_Loader_Autoloader::getInstance(); 
Смежные вопросы