Zend подключение к базе данных - PullRequest
0 голосов
/ 20 августа 2011

Я использовал это в моем UserController

require_once 'Zend / Controller / Action.php';

И

public function processAction()
 {

   $params = array('host'       =>'localhost',
                'username'  =>'root',
                'password'  =>'',
                'dbname'    =>'zend'
               );

   $DB = new Zend_Db_Adapter_Pdo_Mysql($params);

   $request = $this->getRequest();
   $data = array('first_name' => $request->getParam('first_name'),
              'last_name' => $request->getParam('last_name'),
              'user_name' => $request->getParam('user_name'),
              'password' => md5($request->getParam('password'))
              );
   $DB->insert('user', $data);

   $this->view->assign('title','Registration Process');
   $this->view->assign('description','Registration succes');    

 }

Который отображал следующую ошибку. У меня нет доступа к php.ini.

Неустранимая ошибка: класс 'Zend_Db' не найден в D: \ xampp \ xampp \ htdocs \ zend-test \ zend-demo \ application \ controllers \ UserController.php в строке 42

т.е. на этой линии

$params = Zend_Db::factory('Pdo_Mysql', array(
    'host'     => 'localhost',
    'username' => 'root',
    'password' => '',
     'dbname'   => 'zend'
));

Заранее спасибо!

  • Mangesh

Ответы [ 2 ]

0 голосов
/ 24 августа 2011

Вам нужно включить все библиотеки Zend, которые вы используете, а не только

equire_once 'Zend/Controller/Action.php';

Кроме того, вам нужно сделать то, что определил Юрка, - гораздо лучшая и более чистая практика.

0 голосов
/ 21 августа 2011

Может быть, это поможет.

Учебное пособие по настройке работающего Zend Framework

http://usingzendframework.blogspot.com/2007/01/setting-up-zend-framework.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...