php namespace app controllers use edge Controller edge Engine class we

 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
namespace app\controllers;
use edge\Controller,
edge\Engine;
class welcome extends Controller{
function index()
{
$this->engine->response
->setHeader('content-type','text/html')
->send();
$this->engine->template
->load('main','main');
$this->engine->template
->load('welcome.index','index');
$this->engine->template
->set(
'welcome.index',
array(
'/{name}/'=>isset($this->engine->request->post['name']) ? (preg_match('/^([0-9a-zа-яёЁ]+)$/iu',$this->engine->request->post['name']) ? $this->engine->request->post['name'] : 'незнакомец' ) : 'незнакомец',
'/{age}/'=>isset($this->engine->request->post['age']) ? (is_numeric($this->engine->request->post['age']) ? ($this->engine->request->post['age']>0?$this->engine->request->post['age']:0) : 'неизвествно сколько лет') : 'неизвестно сколько лет'
)
)
->compile('welcome.index');
echo
$this->engine->template
->set(
'main',
array(
'/{content}/'=>$this->engine->template->get('welcome.index')
)
)
->compile('main')
->get('main');
}
function test()
{
$this->engine->response
->setHeader('content-type','text/html')
->send();
$this->engine->template
->load('main','main');
echo
$this->engine->template
->set(
'main',
array(
'/{content}/'=>'/welcome/test'
)
)
->compile('main')
->get('main');
}
function image()
{
$this->engine->response
->setHeader('content-type','image/jpeg')
->send();
$image=imagecreatetruecolor(100,100);
imagejpeg($image);
}
}