Бизнес online - хостинг. Как сделать деньги прямо сейчас. . играть в игру танки онлайн . Стоимость услуги компьютерная помощь отнюдь не высока.

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'ах будет рассказано чуть позже)