私のプロダクションサーバは私のloginlayoutをレンダリングできません。私の開発システムでは、すべて正常に動作します。プロダクションサーバ上のレンダリングのレイアウト
ここで生産ウェブサイト上でエラーが来る:
私はこれをどうやっFatal error: Uncaught Zend\View\Exception\RuntimeException: Zend\View\Renderer\PhpRenderer::render: Unable to render template "layout/layoutlogin"
次のように
私Application/config/module.config.php
は、テンプレートを与える:私のIndexcontrollerで
'view_manager' => [
'display_not_found_reason' => true,
'display_exceptions' => true,
'doctype' => 'HTML5',
'not_found_template' => 'error/404',
'exception_template' => 'error/index',
'template_map' => [
'layout/layout' => __DIR__ . '/../view/layout/layout.phtml',
'layout/layoutlogin' => __DIR__ . '/../view/layout/layoutlogin.phtml',
'application/index/index' => __DIR__ . '/../view/application/index/index.phtml',
'error/404' => __DIR__ . '/../view/error/404.phtml',
'error/index' => __DIR__ . '/../view/error/index.phtml',
],
'template_path_stack' => [
__DIR__ . '/../view',
],
],
私は設定レイアウト:
$this->layout()->setTemplate('layout/layoutlogin');
それは私が欲しいものをするかもしれない!私は、開発環境の開発モードではエラーも警告も表示されません。任意のアイデアを感謝!
開発システムではローカルではなく、本番環境では動作しますか?私は$ this-> layout何かを無効にしても、それは全く働かない –
あなたのコードの後ろに何が起こっているのか分かりません。私はあなたにいくつか質問があります!あなたのPHPのバージョンは何ですか?開発環境を無効にしましたか?そうでない場合、この 'composer development-disable'をコンポーザー経由で使用します。どのようなPHPの開始タグを使用していますか? "<?" - この短い開始タグは使用しないでください。その短いタグがオンかオフかにかかわらずphp.ini設定ファイルを確認してください。エコーには "<?="または "<?php echo"を使用します。 – unclexo
それは私がそれが確定したと推測したように、解決しました –