Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Автозагрузка класса, Zend framework 
V
    Опции темы
Neox_GeForce
Дата 6.8.2010, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 14.11.2007
Где: Украина

Репутация: нет
Всего: нет



Прохожу уроки Джона Лебенсолда . Застрял на одном из них.
Проблема: Немогу создать обьект класса, пишет что невозможно найти класс ItemEditor (Строка 21).
Вот мой ItemController
Код

<?php
class ItemController extends Zend_Controller_Action
{
   public function  preDispatch() 
    {
       $this->session=new Zend_Session_Namespace('default');
       if(!$this->session->items)
               $this->session->items = array();
    }
    public function indexAction()
    {       
$item1 = new App_ItemDto('item1','desc 1', 1);
$item2 = new App_ItemDto('item2','desc 2', 2);
$item3 = new App_ItemDto('item3','desc 3', 3);
$this->view->items=array($item1, $item2, $item3);
    }

    public function createAction()
    {

     $this->view->form= new App_Forms_ItemEditor(67); //Не видит класс ItemEditor
}}

Ошибка
Код

Fatal error: Class 'App_Forms_ItemEditor' not found in /var/www/application/controllers/ItemController.php on line 38
 
App_ItemDto проблем нету.
А вот мой index.php где я включаю автозагрузку(строки 9-14)
Код

<?php
error_reporting(E_ALL || E_STRICT);
define( 'APPLICATION_PATH',  realpath(dirname(__FILE__) . '/../application'));
set_include_path(
        APPLICATION_PATH . '/../library'
        . PATH_SEPARATOR . get_include_path()
);

require_once 'Zend/Loader/Autoloader.php';
$autoloader=Zend_Loader_Autoloader::getInstance();
$autoloader->registerNamespace('App_');
//$registeredNamespace = $autoloader->getRegisteredNamespaces();
//var_dump($registeredNamespace);
$autoloader->autoload('Forms/ItemEditor');

try{
    require '../application/Bootstrap.php';

}
catch(Exception $exception)
{
  echo "<html><body> an exception occured while bootstrapping the application";

  if(defined('APPLICATION_ENVIRONMENT') && APPLICATION_ENVIRONMENT !='production')
      echo "<br/><br/>" . $exception->getMessage () . "<br/>"
          . "<divalign='left'> Stack Trace: "
          . "<pre>" . $exception->getTraceAsString () . "</pre></div>";

  echo "</body></html>";
  exit(1);
}
Zend_Controller_Front::getInstance()->dispatch();

P.S. Нашел ошибку. Просто недосмотрел. Имя класса написал ItemEditor а нужно полное имя App_Forms_ItemEditor

Это сообщение отредактировал(а) Neox_GeForce - 6.8.2010, 13:25


--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0793 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.