Добрый день!
Я прекрасно изучал и дошел до этого места
- 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 вообще только открываю для себя, познавательно возможно и применительно!)
А может и сам начудил, но просто все уже перелопатил не могу понять почему оно пытается так класс подтянуть, если можно то хотя бы подсказку дайте че посмотреть гляну !!!
Возможно ошибка в примере - Работа с базой данных и моделями
Re: Возможно ошибка в примере - Работа с базой данных и моде
Здравствуйте.
Были проблемы с актуальностью перевода.
Добавили последние изменения.
Если не получится, попробуйте скопировать код с оф документации.
Были проблемы с актуальностью перевода.
Добавили последние изменения.
Если не получится, попробуйте скопировать код с оф документации.
Re: Возможно ошибка в примере - Работа с базой данных и моде
Да немного через время я увидел, что код в примерах изменился я обновил и таки не заработало!
Через пляски с бубном и много скверных слов, наконец была изолирована еще одна ошибка
Прошу поправить
адрес странички с ошибкой 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;
}
}
Через пляски с бубном и много скверных слов, наконец была изолирована еще одна ошибка
Прошу поправить
адрес странички с ошибкой 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;
}
}
Хто зараз онлайн
Зараз переглядають цей форум: Немає зареєстрованих користувачів і 1 гість