10

別のモジュールbarからfooの部分ビューにアクセスしようとしています。簡素化されたファイル構造:

application/
    modules/
        foo/
            index.phtml
        bar/
            partial.phtml

index.htmlには、次のコードがあります。

<?php echo $this->partialLoop('../bar/partial.phtml', $this->paginator);
echo $this->paginator; ?>

問題は、次のエラーが発生するため、実際に親トラバーサルを使用できないことです。

Requested scripts may not include parent directory traversal ("../", "..\" notation)

部分ビューをコンテンツ ページに含める方法はありますか? (それとも間違っているのでしょうか?) よろしくお願いします。

4

2 に答える 2

16

モジュール引数を渡す必要があります。

<?php echo $this->partialLoop('partial.phtml', 'bar', $this->paginator); ?>
于 2011-04-08T20:00:26.457 に答える
7

私は同じ問題を経験しました。あるモジュールのビューを別のモジュールのビューに含める必要がありました。ビューのコントローラー内にスクリプトパスを追加することで問題を解決しました(他のビューを含める必要がありました)

$this->view->addScriptPath(APPLICATION_PATH.'/modules/moduleName/views/scripts/actionName');

次に、ビュー ファイル内にスクリプトを含めます。

<?php 
    echo $this->render('common-header.phtml');
    //Name of the file you want to include 
?>
于 2013-04-18T11:05:14.737 に答える