2011-01-30 7 views
2

これをできるだけ早く記述しようとしていますが、私は以前この問題に遭遇していませんでした。私のコントローラで引数をzend partialとzendに渡すpartialLoop

:私が持っている:

public function indexAction() { 
     $this->view->projects = $this->projects->getProjects(); 
    } 

私はこのコントローラに対応するビューファイルで:

<div class="sidebar-content"> 
    <p class="sidebar-title">Projects Portfolio</p> 
    <div id='coin-slider' style="margin:0 auto;"> 
     <?php echo $this->partialLoop('partials/sidebar/_projects-slideshow.phtml', $this->projects);?> 
    </div> 
</div> 

<?php echo $this->partial('partials/sidebar/_home.phtml', array($this->projects)); ?> 

マイ_home.phtmlは、現在のコードが含まれています

私の_projects-slideshow.phtmlには次のコードがあります:

<a href="<?php echo $this->baseUrl($this->pimage); ?>"> 
    <img src="<?php echo $this->baseUrl($this->pimage); ?>" alt="1" /> 
    <span> 
     <?php echo $this->pname . ' by ' . $this->group . '. Client: ' . $this->client; ?> 
    </span> 
</a> 

問題は、変数が_home.phtmlに渡されないということです。私はZend_Debug::dump($this->projects)を試して、結果はNULLでした。私はZend_Debug::dump($this)を試して、私はプロジェクト配列を見つけました。私は間違って何をしていますか?変数は、_projects-slideshow.phtmlには何も考えていませんが、_home.phtmlには渡されていないかもしれませんが、それはおそらく$this->projectsです。配列の

$variables = array (
    'records' => $result 
); 

    $this->view->partial ("nodes/relations.php", $variables); 

変数の名前は:それはされている必要がありますどのようにここで

答えて

0

$this->projects->getProjects()には何がありますか?あなたの_home.phtml内の$ this - >プロジェクトが空の場合

6

は、私はあなたが、私は、変数を取得することはできません

<?php echo $this->partial('partials/sidebar/_home.phtml', array('projects' => $this->projects)); ?> 
+0

index.phtmlを

<?php echo $this->partial('partials/sidebar/_home.phtml', array($this->projects)); ?> 

を変更すべきだと思います2番目のparam配列で定義されています( 'varName' => 'someValue') - 私は何が欠けているのか分かりますか? –

関連する問題