私はCodeIgniter、HMVCライブラリ、Smartyをこのライブラリで使用しています。
Smartyはデフォルトで正常に動作していますが、smartyの継承機能({extends file="master.tpl"}
)を使用しようとすると、問題が発生します。
拡張機能は、モジュールビューフォルダで拡張ファイルを検索しません(上記の場合master.tpl
)。代わりに、application/views/
フォルダを検索し、見つからない場合はエラーをスローします。
smarty構成ファイルAPPPATH."modules/smartytest/views"
のアレイに追加できます。$config['template_directory']
ただし、最初にファイルをチェックする配列内の各項目に対してエラーがスローされます。filemtime(): stat failed for application/views/master.tpl
これには、3つのモジュールがあり、すべての配列があり、モジュールがすべてmaster.tplである場合、どのモジュールから拡張を呼び出しても、最初に見つかったモジュールが読み込まれるという追加の問題があります。
では、smartyのextend関数をHMVCモジュールでうまく動作させる方法はありますか?