Building blog. Part I
In this tutorial you'll see first steps to build your first little web-blog with minimum functionality. No ajax, just a simple web-application. In next video tutorials I'll teach you how to extend this application with ajax and adding post comments ability.
Follow us and SpotLight will be easy for you.
Установка и развертывание
Установка достаточно проста. Примеры:
Развертывание приложения под отдельный VirtualHost
Создаем виртуальный хост в Apache, например вот так
<VirtualHost test.name:80>
ServerName test.name
ServerAlias www.test.name
DocumentRoot "/home/apache/www/test.name/"
DirectoryIndex index.php
ErrorLog "/tmp/logs/test.name-error.log"
<Directory "/home/apache/www/test.name/">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Action'ы Часть III
Валидация данных
Есть золотое правило безопасности:
Все входящие данные должны проверяться (валидироваться).
Механизм очень прост. Пример
URL
Изначально SpotLight использует "дружественные" адреса. Это обусловлено использованием встроеного диспечера запросов - HRURequestDispatcher.class. По желанию можно написать свой диспечер и таким образом использовать нотацию удобную для Вас.
Далее его следует переопределить в SpotLight/configs/spotlight.xml например вот так:
Action'ы Часть II
Ajax-based actions
В предыдущей статье описаны по большей части не-аяксовые события. Они могут использоваться вместе с аяксом но только в случае если сам программистом возьмется за отправку запросов и принятие результатов действия. Ядро не сможет их интерпретировать если вы вызовете не аяксовое действие аяксовым запросом. Толку от этого будет очень мало.
В этой главе мы рассмотрим как на полную использовать возможности SpotLight в отношении действий(actions), в частности - аяксовых действий.
Action'ы Часть I
Основы
Action'ы - логика на стороне сервера. В них Вы определяете те действия которые необходимо выполнить и возвращаете(не всегда) результат.
Action - класс описанный в маппинге.
Например такой URL: http://yourserver/helloAction.
SpotLight будет пытаться найти в маппинге action или flow с именем helloAction. Если ему это удастся то он будет запущен. (О flow'ах будет рассказано чуть позже)
