# Создание нового действия
# Example
Создайте файл в
/var/www/keitaro/application/redirects/
. Например,/var/www/keitaro/application/redirects/jsonp.php
.В файле создайте класс с аналогичным именем. Пример:
<?php
namespace Redirects;
use Traffic\Actions\AbstractAction;
class jsonp extends AbstractAction
{
protected $_name = 'JSONP'; // <-- Имя действия
protected $_weight = 100; // <-- Вес для сортировки в списке действий
public function getType()
{
return self::TYPE_OTHER; // <-- Указывает на тип
}
protected function _execute()
{
$url = $this->getActionPayload();
$json = json_encode(['url' => $url]);
$this->setContentType('application/javascript'); // <-- Ставит content type
$this->setStatus(200); // <-- Ставит 200 как HTTP ответ
$this->setContent($json); // <-- Ставит $json в ответ
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Методы
Смотрите PHP интерфейс AbstractAction.