Шаблоны Smarty с CodeIgniter не могут загрузить шаблон, если в иерархии слишком много каталогов.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Шаблоны Smarty с CodeIgniter не могут загрузить шаблон, если в иерархии слишком много каталогов.

Сообщение Anonymous »

Я использую CI Smarty

Код: Выделить всё

https://github.com/Vheissu/Ci-Smarty
Насколько я заметил, здесь есть две проблемы. но проблема, из-за которой я открыл этот вопрос, заключается в том, что я не могу загрузить файл .tpl, если этот файл .tpl находится внутри каталога другого каталога.
Например. это моя текущая структура каталогов для SmartyTemplate

Код: Выделить всё

--Themes
--SomeOtherThemeName
--Default //Default theme directory I am currently using
--css
--js
--images
--views
--admin (directory)
--sitesettings (directory)
--site-settings.tpl (template file) //This template file will not work
Если я перенесу этот файл шаблона в родительский каталог admin, он будет работать, если я его вызову, но если я вызову его из каталога sitesettings, он не сработает.
Вот как я это называю.

Код: Выделить всё

function functionName(){
$data['title']="Some Title";
$this->parser->parse('admin/sitesettings/site-settings.tpl',$this->data);
}
Просто, Smarty позволяет мне иметь только 1 дополнительный каталог в иерархии в папке представлений. Я хочу знать, есть ли какое-либо исправление для этой проблемы, чтобы я мог иметь неограниченное количество или хотя бы больше каталогов. в иерархии, чтобы не перепутать файловую систему.
Обновить
Вот мой проект:
https://github.com/pakistanihaider/HouseRentSystem
База данных по этому проекту:
http://www.mediafire.com/ view/1jp9u906r8i10u0/houserentsystem.sql

Как-то нашел основную проблему благодаря @Sauryabhatt. Я думаю, что проблема существует в {{extends file='adminLayout.tpl'}}. Откуда он узнает, где существует файл, я имею в виду, что если я перемещу файл внутри самого внутреннего каталога, как он узнает, где находится выход из основного файла макета, для которого он будет дочерним? нужно ли мне определять путь при расширении файла?
Обновить
Также пытался определить путь к макету, но кажется, что это тоже у меня не получилось.

Код: Выделить всё

$this->parser->parse('extends:layouts/adminLayout.tpl|file:systemConfigurationSitePreferences.tpl',$this->data);
он ​​работает, если я помещаю файл с ошибкой в ​​каталог администратора, но перестает работать, если я перемещаю файл в другой каталог каталога администратора.

Подробнее здесь: https://stackoverflow.com/questions/255 ... irectories
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»