私はZendFramework1.11とPropelORMを一緒に使用するのは初めてで、非常に単純なケースで立ち往生しています。URLhttp : //fle.localhost/domainのエラーは次のとおりです。
警告:require_once(phing / BuildException.php):ストリームを開くことができませんでした:11行目の/var/projects/library/vendor/propel/propel1/generator/lib/exception/EngineException.phpにそのようなファイルまたはディレクトリはありません
致命的なエラー:require_once():必要な'phing / BuildException.php'を開くことができませんでした(include_path ='/ var / projects / fle-portal / application / models / propel:/ var / projects / fle-portal / application /../ライブラリ:/ var / projects / library / vendor / zendframework / zendframework1 / library:/ var / projects / library / vendor / propel / propel1 / runtime / lib:/ var / projects / library / vendor / propel / propel1 / generator / lib :/var/projects/library:.:/usr/share/php:/usr/share/pear')/var/projects/library/vendor/propel/propel1/generator/lib/exception/EngineException.phpオンライン11
私のDomainControllerIndexActionは非常に単純です:
public function indexAction()
{
$this->view->messages = $this->_helper->flashMessenger->getMessages();
$this->view->collDomains = Domain::getAll();
}
これは、Domain.phpでPropelオブジェクトクラスを呼び出しています。
<?php
/**
* Skeleton subclass for representing a row from the 'domain' table.
*
* You should add additional methods to this class to meet the application requirements.
* This class will only be generated as long as it does not already exist in the output
* directory.
* @package propel.generator.fleazup
*/
class Domain extends BaseDomain
{
public static function getAll()
{
return DomainPeer::doSelect(new Criteria());
}
}
また、ビューで難しいことは何もありません:views / script / domain / index.phtml:
<!-- CONDITION: if there are domains -->
<?php
if (!empty($this->collDomains)):
?>
<!-- if condition ok, display domains table -->
<!-- Page header -->
<div class="row">
<div class="span12">
<div class="page-header">
<h1>Domains List</h1>
</div>
</div>
</div>
<!-- Flash messages -->
<div>
<?php if (count($this->messages)) : ?>
<div class="alert alert-info">
<a class="close" data-dismiss="alert" href="#">×</a>
<ul id="messages">
<?php foreach ($this->messages as $message) : ?>
<li><?php echo $this->escape($message); ?></li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>
</div>
<!-- Link to add action -->
<div>
<p><a href="<?php echo $this->url(array('controller'=>'domain', 'action'=>'add'));?>">Add a new domain</a></p>
</div>
<!-- domains table -->
<table class="table table-striped">
<thead>
<tr>
<th>Id</th>
<th>Label</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<?php foreach ($this->collDomains as $domain): ?>
<tr>
<td><?php echo $this->escape($domain->getId()) ?></td>
<td><?php echo $this->escape($domain->getLabel()) ?></td>
<td>
<a href="<?php echo $this->url(array('controller'=>'domain', 'action'=>'modify', 'id'=>$this->escape($domain->getId())));?>">Modify</a>
<a href="<?php echo $this->url(array('controller'=>'domain', 'action'=>'delete', 'id'=>$this->escape($domain->getId())));?>">Delete</a>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<!-- If condition KO -->
<?php else: ?>
<!-- Page header -->
<div class="row">
<div class="span12">
<div class="page-header">
<h1>Domains List</h1>
</div>
</div>
</div>
<!-- Link to add action -->
<div>
<p><a href="<?php echo $this->url(array('controller'=>'domain', 'action'=>'add'));?>">Add a new domain</a></p>
</div>
<!-- Message -->
<p>No domain to display.</p>
<!-- End of condition -->
<?php endif; ?>
私が理解していないのは、他の2つのオブジェクトでもまったく同じことをしたので、非常にうまく機能するということです。ドメインオブジェクトに対してのみエラーが発生します...
エラーの原因は何だと思いますか?Phing構成?設定を推進しますか?コード?私を助けるためのアイデアはありますか?