Возможно ошибка в примере - Работа с базой данных и моделями

Если Вы нашили ошибки в примерах документации либо устаревший код пишите тут, будем исправлять )
Vladislav
Повідомлень: 3
З нами з: 08 січня 2013, 16:49

Возможно ошибка в примере - Работа с базой данных и моделями

Повідомлення Vladislav » 08 січня 2013, 17:11

Добрый день!
Я прекрасно изучал и дошел до этого места
- http://zf2.com.ua/doc/35
Изучил, запускаю приложение zend.loc/album - это у меня на хосте и получаю вот такое:
- Это ошибка в chrome из php5-xdebug

( ! ) Fatal error: Class 'Album\AlbumTable' not found in /var/www/zend.loc/module/Album/Module.php on line 34
Call Stack
# Time Memory Function Location
1 0.0003 225752 {main}( ) ../index.php:0
2 0.0768 4460032 Zend\Mvc\Application->run( ) ../index.php:12
3 0.0779 4487008 Zend\EventManager\EventManager->trigger( ) ../Application.php:297
4 0.0780 4487008 Zend\EventManager\EventManager->triggerListeners( ) ../EventManager.php:208
5 0.0781 4488768 call_user_func ( ) ../EventManager.php:464
6 0.0781 4488800 Zend\Mvc\DispatchListener->onDispatch( ) ../EventManager.php:464
7 0.0801 4583552 Zend\Mvc\Controller\AbstractController->dispatch( ) ../DispatchListener.php:113
8 0.0801 4584272 Zend\EventManager\EventManager->trigger( ) ../AbstractController.php:107
9 0.0801 4584272 Zend\EventManager\EventManager->triggerListeners( ) ../EventManager.php:208
10 0.0806 4595848 call_user_func ( ) ../EventManager.php:464
11 0.0806 4595880 Zend\Mvc\Controller\AbstractActionController->onDispatch( ) ../EventManager.php:464
12 0.0806 4596104 Album\Controller\AlbumController->indexAction( ) ../AbstractActionController.php:88
13 0.0806 4596328 Album\Controller\AlbumController->getAlbumTable( ) ../AlbumController.php:14
14 0.0806 4596504 Zend\ServiceManager\ServiceManager->get( ) ../AlbumController.php:35
15 0.0807 4597240 Zend\ServiceManager\ServiceManager->create( ) ../ServiceManager.php:437
16 0.0807 4597288 Zend\ServiceManager\ServiceManager->createFromFactory( ) ../ServiceManager.php:487
17 0.0807 4597288 Zend\ServiceManager\ServiceManager->createServiceViaCallback( ) ../ServiceManager.php:862
18 0.0807 4597648 call_user_func ( ) ../ServiceManager.php:730
19 0.0807 4597688 Album\Module->Album\{closure}( ) ../ServiceManager.php:730
Содержание файла Module.php

1 <?php
2 // module/Album/Module.php
3 namespace Album;
4
5 //use Album\Model\AlbumTable;
6
7 class Module
8 {
9 public function getAutoloaderConfig()
10 {
11 $arr = array(
12 'Zend\Loader\ClassMapAutoloader' => array(
13 __DIR__ . '/autoload_classmap.php',
14 ),
15 'Zend\Loader\StandardAutoloader' => array(
16 'namespaces' => array(
17 __NAMESPACE__ => __DIR__ . '/src/'.__NAMESPACE__,
18 ),
19 ),
20 );
21 return $arr;
22 }
23
24 public function getConfig()
25 {
26 return include __DIR__ . '/config/module.config.php';
27 }
28
29 public function getServiceConfig(){
30 return array(
31 'factories' => array(
32 'Album\Model\AlbumTable' => function($sm){
33 $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
34 $table = new AlbumTable($dbAdapter);
35 return $table;
36 },
37 ),
38 );
39 }
40 }

Файл AlbumTable.php - присутствует в указанном месте согласно примеров!
Система:
Ubuntu 12.10
ZendFramework 2.0.6

Есть впечатление, что может быть автолоад выдумывает, но скорее всего где-то ошибка в коде примера. Ибо Zend вообще только открываю для себя, познавательно возможно и применительно!)
А может и сам начудил, но просто все уже перелопатил не могу понять почему оно пытается так класс подтянуть, если можно то хотя бы подсказку дайте че посмотреть гляну !!!
Аватар користувача
nonick
Администратор
Повідомлень: 12
З нами з: 02 жовтня 2012, 09:48

Re: Возможно ошибка в примере - Работа с базой данных и моде

Повідомлення nonick » 09 січня 2013, 10:11

Здравствуйте.
Были проблемы с актуальностью перевода.
Добавили последние изменения.

Если не получится, попробуйте скопировать код с оф документации.
Vladislav
Повідомлень: 3
З нами з: 08 січня 2013, 16:49

Re: Возможно ошибка в примере - Работа с базой данных и моде

Повідомлення Vladislav » 09 січня 2013, 10:24

Да немного через время я увидел, что код в примерах изменился я обновил и таки не заработало!
Через пляски с бубном и много скверных слов, наконец была изолирована еще одна ошибка
Прошу поправить
адрес странички с ошибкой http://zf2.com.ua/doc/35
<?php
namespace AlbumModel; ----> а должно быть вот так Album\Model

class Album
{
public $id;
public $artist;
public $title;

public function exchangeArray($data)
{
$this->id = (isset($data['id'])) ? $data['id'] : null;
$this->artist = (isset($data['artist'])) ? $data['artist'] : null;
$this->title = (isset($data['title'])) ? $data['title'] : null;
}
}
Аватар користувача
nonick
Администратор
Повідомлень: 12
З нами з: 02 жовтня 2012, 09:48

Re: Возможно ошибка в примере - Работа с базой данных и моде

Повідомлення nonick » 09 січня 2013, 10:57

Исправил..

Повернутись до “Ошибки”

Хто зараз онлайн

Зараз переглядають цей форум: Немає зареєстрованих користувачів і 1 гість