2010-07-05 1 views
0

Я не могу понять, где установить переменную trusted_dir в Smarty 3. Теперь в любое время я использую {insert name = "func_name" script = "thescript"} Я получаю сообщение об ошибке «Отсутствующий файл сценария».Smarty 3 trusted_dir?

Кто-нибудь знает, как это разрешить? У $ smarty-> security установлено значение false.

спасибо.

EDIT: Начиная с размещения этого вопроса, эта функциональность еще не добавлена ​​в Smarty 3, но администратор Smarty заверил меня, что он добавит функциональность как можно скорее. (http://www.smarty.net/forums/viewtopic.php?p=65549), поэтому мы скоро увидим это.

EDIT 2 Функциональность теперь добавлена ​​в Smarty 3 и работает как в Smarty 2! :-)

+0

Bjorn, вы должны добавить свои исправления в качестве ответов. –

ответ

0

http://www.smarty.net/manual/en/variable.trusted.dir.php

Это в основном говорит, что вы должны включить защиту доступа к нему.
Чтобы установить trusted_dir вы могли бы сделать что-то похож на это:

$Smarty->trusted_dir = array(
    'my_first_dir', 
    'my_second_dir/my_third_dir' 
); 

, который позволил бы сценарии из my_first_dir и my_third_dir (который находится в пределах my_second_dir).

+0

Спасибо за ответ! Это отлично работает в Smarty 2.x, поскольку на этом этапе документация связана с v2, но, к сожалению, базовый класс Smarty 3 не имеет этой переменной. :-( – Bjorn

+0

А я даже не подозревал о том, что они выпустили совершенно новую версию Smarty, переписанную с нуля. Моя ставка заключалась бы в том, что если это не сработает, либо они изменили имя переменной из 'trusted_dir 'что-то вроде' trusted', или они просто еще не получили этого еще (если они даже планируют его изобретать). – eklundchristopher

+0

Да, я тоже надеялся на это, но я был вверх и вниз по списку класс, но нет ничего даже отдаленно похожего на «доверенный» ;-) Если они еще не добавили его, им лучше поторопиться! :-) – Bjorn

Смежные вопросы