По ссылке я не нашёл ответа на вопрос. Во всех примерах они выводят конструкцией $foo[bar] элменты обрабатываемые section.
Когда я через assign присваиваю массив перменной внутри шаблона, он не перестаёт быть ассоциативным? с array(0 => 123) всё работаео при обращении $test[0], а с array("abc" => 123) не работает с $test[abc]
Наверное вопрос глупый, но я не нашёл ответа в документации. Как вывести из ассоциативного массива элемент по ключу?
$smarty->assign("test", array('abc' => 123));
Меня всем устраивает Notepad++, кроме:
1) я не нашёл где настроить привязку расширения .tpl для отображения в HTML синтаксисе.
2) Нет автозакрытия кавычек, скобок и иже с ними. В PSPad она есть, но хреновая. Просто великолепный механизм автозакрытия есть в Visual Assist X для Microsoft Visual Studio. Я хочу такой же, для пхп. Это значит, напечатав "123" (с кавычками) я должен получить на выходе строку "123", а не "123"". Ну и написав (( я должен получить (()) а не ((), к тому же закрыв ) самая левая скобка удвоится. Хрень, в общем.
Скажите, каким образом можно заменить в строке все вхождения \x** на соответсвующий символ? Выдёргиваю из JavaScript кода строку, а в ней встерчаются символы в таком формате. Спасибо.
Например SetSID?ssdc\x3d1\x26sidt должно преобразоваться в SetSID?ssdc=1&sidt
Аттач смотрели? Прикол в том, что скрипт 2.php в папке а, инклюдит b/3.php именно по пути относительно себя (файла 2.пхп), а не 1.пхп. и я не могу понять как такое происходит.
Когда инклюды доходят до 2ого уровня вложенности, текущая дериктория следующего инклюда становится той же, где находится запускаемый скрипт ну или как-то так. В аттаче я эту структуру приложил, запускать файл 1.php. Совсем не понимаю почему это происходит, и как избежать. Нет, избежать я догадываюсь как, передавая переменную $path_prefix или типа того, но почему так происходит?
Не могу разобраться. Полученная в результате POST запроса строка, может иметь вид "bla & #1073; & #1083; & #1072;bla". Как следует определять длину такой строки (и взять первые n символов)?