cakePHP3+smarty を利用しています。
AppControllerで
public $viewClass = 'App\View\SmartyView';
を指定し、
src/View/AppView.php を設定しています。
これでブラウザからの通常アクセスではsmartyテンプレート(.tpl)の利用が可能なのですが、
ajaxでアクセスすると505エラーとなり、エラーログを確認すると、
Template file "Ajax/Objects/get_character.ctp" is missing.
のように、.ctpファイルがない旨のエラーが出ます。
(get_character.tplを用意していても、それが利用されません。)
同じこんとローラ/アクションに、ajaxではなくブラウザで直アクセスした場合は、正常にsmartyファイルがレンダリングされます。
ajaxでsmartyを利用する場合、別途何か設定が必要になりますでしょうか。
あなたの回答
tips
プレビュー