-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.php
95 lines (88 loc) · 2.44 KB
/
init.php
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php defined('SYSPATH') or die('No direct script access.');
// HMVC routes
Route::set('mmi/blog/hmvc', 'mmi/blog/hmvc/<controller>(/<action>)')
->defaults(array
(
'directory' => 'mmi/blog/hmvc',
));
// REST routes (used for AJAX requests)
Route::set('mmi/blog/rest', 'mmi/blog/rest/<controller>/<post_id>', array('id' => '\d+'))
->defaults(array
(
'directory' => 'mmi/blog/rest',
));
// Blog routes
Route::set('mmi/blog/index', 'blog(/<page>)', array('page' => '\d+'))
->defaults(array
(
'controller' => 'index',
'directory' => 'mmi/blog',
));
Route::set('mmi/blog/archive', 'archive/<year>/<month>(/<page>)', array('year' => '\d{4}', 'month' => '\d{2}', 'page' => '\d+'))
->defaults(array
(
'action' => 'archive',
'controller' => 'index',
'directory' => 'mmi/blog',
));
Route::set('mmi/blog/category', 'category/<slug>(/<page>)', array('slug' => '[a-zA-Z0-9\-]+', 'page' => '\d+'))
->defaults(array
(
'action' => 'category',
'controller' => 'index',
'directory' => 'mmi/blog',
));
Route::set('mmi/blog/post', 'blog/<year>/<month>/<slug>', array('year' => '\d{4}', 'month' => '\d{2}', 'slug' => '[a-zA-Z0-9\-]+'))
->defaults(array
(
'controller' => 'post',
'directory' => 'mmi/blog',
));
Route::set('mmi/blog/tag', 'tag/<slug>(/<page>)', array('slug' => '[a-zA-Z0-9\-]+', 'page' => '\d+'))
->defaults(array
(
'action' => 'tag',
'controller' => 'index',
'directory' => 'mmi/blog',
));
Route::set('mmi/blog/trackback', 'blog/<year>/<month>/<slug>/trackback', array('year' => '\d{4}', 'month' => '\d{2}', 'slug' => '[a-zA-Z0-9\-]+'))
->defaults(array
(
'controller' => 'trackback',
'directory' => 'mmi/blog',
));
// Feed routes
Route::set('mmi/blog/feed/index', 'feed')
->defaults(array
(
'controller' => 'index',
'directory' => 'mmi/blog/feed',
));
Route::set('mmi/blog/feed/comments', 'feed/comments')
->defaults(array
(
'controller' => 'comments',
'directory' => 'mmi/blog/feed',
));
Route::set('mmi/blog/feed/post/comments', 'blog/<year>/<month>/<slug>/feed', array('year' => '\d{4}', 'month' => '\d{2}', 'slug' => '[a-zA-Z0-9\-]+'))
->defaults(array
(
'controller' => 'comments',
'directory' => 'mmi/blog/feed/post',
));
// XML-RPC routes
Route::set('mmi/xmlrpc', 'xmlrpc')
->defaults(array
(
'controller' => 'xmlrpc',
'directory' => 'mmi/blog',
));
// Test routes
if (Kohana::$environment !== Kohana::PRODUCTION)
{
Route::set('mmi/blog/test', 'mmi/blog/test/<controller>(/<action>)')
->defaults(array
(
'directory' => 'mmi/blog/test',
));
}