我搜索远近如何G642.44各级推进和Zend框架2,但是我一直没能拿出一个解决方案呢。马金江Zend框架2,推进
这是我到目前为止所。
安装ZF2框架目录 插入样本画册表数据来自ZF网站
我的文件夹结构看起来像这样
--Vendor
----Propel
------album
--------autoload_classmap.php
--------models
----------map
----------om
----------Album.php
----------AlbumPeer.php
----------AlbumQuery.php
------config
--------module.config.php
------Module.php
------autoload_classmap.php
专辑/ autoload_classmap.php看起来像这样
//vendor/Propel/album/autoload_classmap.php
<?php
// Generated by ZF2's ./bin/classmap_generator.php
return array(
'AlbumTableMap' => __DIR__ . '/models/map/AlbumTableMap.php',
'BaseAlbumPeer' => __DIR__ . '/models/om/BaseAlbumPeer.php',
'BaseAlbumQuery' => __DIR__ . '/models/om/BaseAlbumQuery.php',
'BaseAlbum' => __DIR__ . '/models/om/BaseAlbum.php',
'Album' => __DIR__ . '/models/Album.php',
'AlbumPeer' => __DIR__ . '/models/AlbumPeer.php',
'AlbumQuery' => __DIR__ . '/models/AlbumQuery.php',
);
这里是module.config.php
//vendor/Propel/config/module.config.php
<?php
return array();
这里是行走/ autoload_classmap.php
//vendor/Propel/autoload_classmap.php
<?php
// Generated by ZF2's ./bin/classmap_generator.php
return array(
'Propel' => __DIR__ . '/runtime/lib/Propel.php',
);
终于Model.php文件
对于这个例子的缘故简单,我把下面的代码到我的控制器。
//module/Application/src/Application/Controller/IndexController.php
namespace Application\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
class IndexController extends AbstractActionController
{
public function indexAction()
{
$q = new \Propel\Album();
$q->setArtist('The Who');
$q->setTitle('Tommy');
$q->save();
return new ViewModel();
}
}
我得到的错误是
Class 'Propel\\Album' not found
经常拿这一点的来源是
https://groups.google.com/forum/?fromgroups=#!searchin/propel-users/zend/propel-users/lsHs-jjxp68/LDrQjzik6gAJ https://docs.google.com/viewer?a=v&pid=forums&srcid=MDU2NDIxODQyNDc0MDMyNjQ3NzUBMDY3ODcxMTYzMzg0MDA4OTU0MzgBeFpDZUM1WTZqMThKATQBAXYy Adding Vendor Specific Module To Zend Framework 2.0
我写这篇博客,我认为回答这个问题:http://4zend.com/integrate-propel-orm-with-zend-framework-2/希望这个作品送给你。更新:我把它变成了一个工作模块。你可以在github上浏览它,看看它是如何完成的,或者只是使用Composer进行安装。 –