Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Установка Smarty!

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
Yuriy

Новенький


Зарегистрирован: 27.02.2009
Сообщения: 13

СообщениеДобавлено: Вт Мар 03, 2009 7:55 am    Заголовок сообщения: Установка Smarty!
Ответить с цитатой

Здравствуйте! Хочу установить шаблонизатор 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
Откуда: Кировоград, Украина

СообщениеДобавлено: Вт Мар 03, 2009 8:19 am    Заголовок сообщения:
Ответить с цитатой

Цитата:

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

СообщениеДобавлено: Вт Мар 03, 2009 1:02 pm    Заголовок сообщения: Проблема с установкой smarty!
Ответить с цитатой

Здравствуйте!

У меня ничего не получается с установкой 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

СообщениеДобавлено: Вт Мар 03, 2009 1:54 pm    Заголовок сообщения:
Ответить с цитатой

$smarty->assing("testvar", $a);
замени на
$smarty->assign("testvar", $a);
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вт Мар 03, 2009 2:23 pm    Заголовок сообщения:
Ответить с цитатой

Anton99, точно Very Happy Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Yuriy

Новенький


Зарегистрирован: 27.02.2009
Сообщения: 13

СообщениеДобавлено: Вт Мар 03, 2009 2:36 pm    Заголовок сообщения:
Ответить с цитатой

иСПРАВИЛ ОШИБКУ, А ТЕПЕРЬ ВЫДАЕТ:

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.

нужно разместить в другом каталоге или что то прописать???
Confused
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Yuriy

Новенький


Зарегистрирован: 27.02.2009
Сообщения: 13

СообщениеДобавлено: Вт Мар 03, 2009 3:17 pm    Заголовок сообщения:
Ответить с цитатой

Уже работает! А скажите еще, для смарти нужны только папка libs (с ее файлами) а остальные паки и файлы не используются???
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вт Мар 03, 2009 3:20 pm    Заголовок сообщения:
Ответить с цитатой

Кэш еще используется
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Martin

Завсегдатай


Зарегистрирован: 28.07.2009
Сообщения: 623
Откуда: Харьков

СообщениеДобавлено: Ср Янв 26, 2011 4:12 pm    Заголовок сообщения:
Ответить с цитатой

Стоит ли устанавливать его? На сайте 5 разделов: главная(dhtml,css), продукты(dhtml), фотогаллерея(js),контакты(php обрабатывает и отсылает определенные данные в sgl, потом нужно эти данные в формате *doc отправить на мыло клиенту), комментарии(php,sql). Пока думаю оставить все как есть - страницы у меня разбиты на фреймы, т.к. при переходах м/у разделами нет смысла загружать повторно, тот же что и на предыдущей странице некоторый контент(банер *flv, блоки новостей).
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Чт Янв 27, 2011 7:01 am    Заголовок сообщения:
Ответить с цитатой

Пока не нужно, можешь юзать шаблонизатор попроще, например, тот который описан в книге (самодельный).
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Martin

Завсегдатай


Зарегистрирован: 28.07.2009
Сообщения: 623
Откуда: Харьков

СообщениеДобавлено: Чт Янв 27, 2011 1:46 pm    Заголовок сообщения:
Ответить с цитатой

А чем будет дополнено 3-е издание, и что в него не попадет из 2-го? Если можно разъяснить, а то я раньше думал что 2-е издание - это типа 2-ой том - т.е. продолжение, и в нем нет информации из 1-го издания (тома)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пт Янв 28, 2011 11:40 am    Заголовок сообщения:
Ответить с цитатой

Нет, том - это том. А издание - это издание. Каждое следующее издание строится на базе предыдущего, в него добавляется новый материал, удаляется неактуальный, исправляются ляпы, если есть.

Копирую часть введения 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
Откуда: Харьков

СообщениеДобавлено: Пт Янв 28, 2011 5:53 pm    Заголовок сообщения:
Ответить с цитатой

Вижу, интересное издание будет. Про борьбу со спамом отлично. Делаю свой первый сайт, с заказчиком сегодня говорил, условились добавить на сайт комментарии (из книги Современный сайт на РНР и JS - Доска объявлений) и спам тут совсем не кстати. Судя по Введению интересная книга будет. Спасибо!
Martin писал(а):
На сайте 5 разделов:......контакты(php обрабатывает и отсылает определенные данные в sgl, потом нужно эти данные в формате *doc отправить на мыло клиенту)

От этого заказчик отказался, по его словам, если клиент допустим заполнил форму и отправил письмо, к тому времени когда ему позвонит менеджер по заявке, клиент, в силу занятости, или по другим причинам, может не помнить точно, что он писал в той форме - и в этом основная проблема, не стали искать альтернативных вариантов, просто отказался от этой идеи.

А стоит ли приобрести и 2-ое издание, только из-за самопального шаблонизатора, воды много не получится? т.к. подробное описание 2-го издания не видел
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис