私は最近、バージョン7すべてに2.0.10からPHP 3.1.2までとphalconをアップグレードしたが、前によく働いたが、今アップグレードPhalconビュー例外
index.php
で後に壊れているようだが見つからない、私が設定しています
$di->set('partials', function() {
$partials = new View();
$partials->setPartialsDir('../apps/common/views/');
return $partials;
});
そしてindex.phtml
に、部分的にはこの
$this->partials->partial("header");
header.phtml
のように呼ばれているが、012に存在しthis-のような部分ディレクトリディレクトリ。
サイトを実行すると、次のエラーが発生します。
Fatal error: Uncaught Phalcon\Mvc\View\Exception: View '../apps/common/views/header' was not found in any of the views directory in D:\server\www\booktickets.com\frontend\apps\modules\books\views\index.phtml
部分header.phtml
は部分ディレクトリです。誰でもこのことについて光を当てることができますか?私は公式phalconフォーラムからの回答を得ました
$di->set('partials', function() {
$partials = new View();
$partials->setViewsDir('../apps/common/views'); // absolute path to views dir
$partials->setPartialsDir('./'); // relative path to partials dir within
return $partials;
});
-
partialsディレクトリを絶対パスに設定してみてください。デフォルトのVoltエンジンを使用している場合は、ビュー内でDIと呼び出し元のPHPコードで新しいものを設定するのではなく、 '{{partial()}} 'を使うだけです。参照:https://docs.phalconphp.com/en/3.0.0/reference/volt.html#view-integration – Pickle
@Pickle、残念ながら私はボルトを使用していません – WatsMyName