|
Автор |
Сообщение |
Yuriy
Новенький
Зарегистрирован: 27.02.2009 Сообщения: 13
|
|
|
|
Здравствуйте! Хочу установить шаблонизатор Smarty, но у меня не получается!
Согласно инструкциям, скопировал три файла Smarty.class.php, Smarty_Compile.class.php, Config_File.class.php
у корневой каталог сайта. Разместил в паке templates шаблон (test_template.tpl), а еще один файл который проводит подстановку даных у шаблон
(он у меня называется test_smarty.php) разместил в коене сайта. При тестировании выдается ошибка:
Fatal error: Call to undefined method Smarty::assing() in T:\home\virtual\test\test_smarty.php on line 5
Содержание файла test_smarty.php:
<?php
require ("Smarty.class.php");
$smarty = new Smarty;
$a="Проверка работоспособности шаблонизатора";
$smarty->assing("testvar", $a);
$smarty->display("test_template.tpl");
?>
Содержание файла test_template.tpl:
Проверка работоспособности файла: {testvar}
Подскажите в чем состоит ошибка? Может я не правильно размещаю файлы в дереве сайта....?
Если есть возможность привидите инструкцию по правильно установке Smarty.
Спасибо! |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Цитата: |
Fatal error: Call to undefined method Smarty::assing() in T:\home\virtual\test\test_smarty.php on line 5
|
Не угадал. Пятая строчка вот это:
$smarty->assing("testvar", $a);
Чуть выше же было написано, где ошибка. Проверь, что доступен файл Smarty.class.php и что в конфиге смарти прописан правильный путь к служебным каталогам. |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Yuriy
Новенький
Зарегистрирован: 27.02.2009 Сообщения: 13
|
|
|
|
Здравствуйте!
У меня ничего не получается с установкой Smarty! Может я снова что-то не так делаю:
Я проделал следующие шаги при инсталяции шаблонизатора:
1. распаковал архив smarty, выбрал паку libs и скопировал все файлы:
Config_File.class.php,
Smarty_Compiler.class.php,
Config_File.class.php,
plugins,
debug.tpl,
internals.
этого каталога в корневой каталог моего сайта (в даном случае http://test/);
2. Затем я создал еще 4 папки с названиями:
cache
templates
templates_c
configs
и поместил их снова в корневой каталог (http://test/cache http://test/templates http://test/templates_c http://test/configs ).
3. создал шаблон с именем test_template.tpl и поместил его у каталог templates. (http://test/templates/test_template.tpl)
содержание файла template.tpl:
Проверка работоспособности файла: {testvar}
4. создал файл test_smarty.php и поместил его в корневой каталог http://test/test_smarty.php
содержание файла test_smarty.php:
<?php
require ("Smarty.class.php");
$smarty = new Smarty;
$a="Шаблонизатор работает!";
$smarty->assing("testvar", $a);
$smarty->display("test_template.tpl");
?>
5. Запускаю в окне браузера файл http://test/test_smarty.php и мне выдают следующее:
Fatal error: Call to undefined method Smarty::assing() in T:\home\virtual\test\test_smarty.php on line 5
В чем проблема, что я не так сделал? Может с размещениям файлов напутал! Подскажите! |
|
Вернуться к началу |
|
|
Anton99
Neo
Зарегистрирован: 26.11.2006 Сообщения: 1676
|
|
|
|
$smarty->assing("testvar", $a);
замени на
$smarty->assign("testvar", $a); |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Yuriy
Новенький
Зарегистрирован: 27.02.2009 Сообщения: 13
|
|
|
|
иСПРАВИЛ ОШИБКУ, А ТЕПЕРЬ ВЫДАЕТ:
Fatal error: Smarty error: [in test_template.tpl line 2]: syntax error: unrecognized tag 'testvar' (Smarty_Compiler.class.php, line 599) in T:\home\virtual\test\Smarty.class.php on line 1092
ЧТО ОПЯТЬ НЕ ТО?
Может файлы
Config_File.class.php,
Smarty_Compiler.class.php,
Config_File.class.php,
plugins,
debug.tpl,
internals.
нужно разместить в другом каталоге или что то прописать???
|
|
Вернуться к началу |
|
|
Yuriy
Новенький
Зарегистрирован: 27.02.2009 Сообщения: 13
|
|
|
|
Уже работает! А скажите еще, для смарти нужны только папка libs (с ее файлами) а остальные паки и файлы не используются??? |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Кэш еще используется |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Martin
Завсегдатай
Зарегистрирован: 28.07.2009 Сообщения: 623 Откуда: Харьков
|
|
|
|
Стоит ли устанавливать его? На сайте 5 разделов: главная(dhtml,css), продукты(dhtml), фотогаллерея(js),контакты(php обрабатывает и отсылает определенные данные в sgl, потом нужно эти данные в формате *doc отправить на мыло клиенту), комментарии(php,sql). Пока думаю оставить все как есть - страницы у меня разбиты на фреймы, т.к. при переходах м/у разделами нет смысла загружать повторно, тот же что и на предыдущей странице некоторый контент(банер *flv, блоки новостей). |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Пока не нужно, можешь юзать шаблонизатор попроще, например, тот который описан в книге (самодельный). |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Martin
Завсегдатай
Зарегистрирован: 28.07.2009 Сообщения: 623 Откуда: Харьков
|
|
|
|
А чем будет дополнено 3-е издание, и что в него не попадет из 2-го? Если можно разъяснить, а то я раньше думал что 2-е издание - это типа 2-ой том - т.е. продолжение, и в нем нет информации из 1-го издания (тома) |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Нет, том - это том. А издание - это издание. Каждое следующее издание строится на базе предыдущего, в него добавляется новый материал, удаляется неактуальный, исправляются ляпы, если есть.
Копирую часть введения 3-го издания
Что нового во 3-м издании
Начну с самого начала - с первой главы. В ней появилась подробная инфор-мация об использовании комплекса программ XAMPP, представляющего со-бой связку Apache + PHP + MySQL (и много чего еще) в одном флаконе. Во-обще-то XAMPP довольно прост и удобен в использовании и ничем не хуже других подобных проектов (вроде Denwer), но почему-то у начинающих пользователей возникает много вопросов относительно использования этой программы. Поэтому и пришлось рассмотреть ее подробно в первой главе.
Во второй главе вы найдете информацию о директиве open_short_tag и о том, как запустить старые сценарии, оптимизированные под PHP 3/4, в PHP 5.
Современные сайты страдают от спама. Если у вас есть форма добавления комментария или гостевая книга, вам придется бороться со спаммерами. Чтобы облегчить вам жизнь, в шестой главе вы найдете инструкции по уста-новке CAPTCHA-формы от проекта reCAPTHA (Google). Также в шестой главе приводится код формы поиска от Yandex.
Существенные изменения были произведены в главах 9 - 13, в которых рас-сматриваются функции для работы с массивами и строками. Теперь в этих главах рассмотрены все полезные PHP-функции, которые обрабатывают мас-сивы и строки. Это не означает, что в книге описаны все возможные функции - для этого есть руководство по PHP. Но с точки зрения практического при-менения в книгу я включил все функции, которые посчитал полезными. Вы найдете множество полезных примеров применениях этих функций на прак-тике.
В главе 31 описан новый класс отправки электронных сообщений PHP Mailer и приведен пример сценария автоматической рассылки прайс-листа клиентам абстрактной фирмы. Этот сценарий пригодится вам на практике.
Несколько небольших "багов" было исправлено в движке для сайта, разра-ботка которого рассматривается в главе 36. А в главе 35 рассмотрен второй вариант Ajax-приложения, отправляющего данные на сервер только после нажатия на кнопку отправки, что в некоторых случаях оказывает более удоб-ным решением.
В третьем издании появилось три новых приложения. В первом приложении рассматривается популярная программа phpMyAdmin. Не спорю, описание phpMyAdmin было и в первом издании, но не такое подробное, как в этом издании. Во втором приложении рассматривается взаимодействие Flash-приложения и PHP-сценария, а в третьем описывается оптимизация PHP-кода, что пригодится любому профессиональному PHP-программисту.
Особое внимание было уделено предметному указателю. Теперь предметный указатель значительно облегчит поиск нужно вам функции.
В каталоге Edition 1 на прилагаемом диске вы по-прежнему найдете материал, удаленный из первого издания. Аналогичного каталога для второго изда-ния не будет, поскольку в третьем издании из книги ничего не удалялось, а наоборот, был добавлен новый и полезный материал.
Прилагаемый диск также был обновлен. На него были помещены новые вер-сии программного обеспечения. |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Martin
Завсегдатай
Зарегистрирован: 28.07.2009 Сообщения: 623 Откуда: Харьков
|
|
|
|
Вижу, интересное издание будет. Про борьбу со спамом отлично. Делаю свой первый сайт, с заказчиком сегодня говорил, условились добавить на сайт комментарии (из книги Современный сайт на РНР и JS - Доска объявлений) и спам тут совсем не кстати. Судя по Введению интересная книга будет. Спасибо!
Martin писал(а): |
На сайте 5 разделов:......контакты(php обрабатывает и отсылает определенные данные в sgl, потом нужно эти данные в формате *doc отправить на мыло клиенту) |
От этого заказчик отказался, по его словам, если клиент допустим заполнил форму и отправил письмо, к тому времени когда ему позвонит менеджер по заявке, клиент, в силу занятости, или по другим причинам, может не помнить точно, что он писал в той форме - и в этом основная проблема, не стали искать альтернативных вариантов, просто отказался от этой идеи.
А стоит ли приобрести и 2-ое издание, только из-за самопального шаблонизатора, воды много не получится? т.к. подробное описание 2-го издания не видел |
|
Вернуться к началу |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|