These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more
1 | <?php |
||
2 | /** |
||
3 | * Kotori.php |
||
4 | * |
||
5 | * A Tiny Model-View-Controller PHP Framework |
||
6 | * |
||
7 | * This content is released under the Apache 2 License |
||
8 | * |
||
9 | * Copyright (c) 2015-2017 Kotori Technology. All rights reserved. |
||
10 | * |
||
11 | * Licensed under the Apache License, Version 2.0 (the "License"); |
||
12 | * you may not use this file except in compliance with the License. |
||
13 | * You may obtain a copy of the License at |
||
14 | * |
||
15 | * http://www.apache.org/licenses/LICENSE-2.0 |
||
16 | * |
||
17 | * Unless required by applicable law or agreed to in writing, software |
||
18 | * distributed under the License is distributed on an "AS IS" BASIS, |
||
19 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||
20 | * See the License for the specific language governing permissions and |
||
21 | * limitations under the License. |
||
22 | */ |
||
23 | |||
24 | /** |
||
25 | * Application Controller Class |
||
26 | * |
||
27 | * This class object is the super class . |
||
28 | * |
||
29 | * @package Kotori |
||
30 | * @subpackage Core |
||
31 | * @author Kokororin |
||
32 | * @link https://kotori.love |
||
33 | */ |
||
34 | namespace Kotori\Core; |
||
35 | |||
36 | use Kotori\Debug\Hook; |
||
37 | |||
38 | class Controller |
||
39 | { |
||
40 | /** |
||
41 | * DB selector |
||
42 | * |
||
43 | * @param string $key |
||
44 | * @return \Kotori\Core\Database |
||
45 | */ |
||
46 | protected function db($key = null) |
||
47 | { |
||
48 | return Database::getInstance($key); |
||
49 | } |
||
50 | |||
51 | /** |
||
52 | * Class constructor |
||
53 | * |
||
54 | * Initialize view and database classes. |
||
55 | * |
||
56 | * @return void |
||
57 | */ |
||
58 | public function __construct() |
||
59 | { |
||
60 | $this->view = new View(); |
||
0 ignored issues
–
show
|
|||
61 | $this->response = Container::get('response'); |
||
0 ignored issues
–
show
The property
response does not exist. Did you maybe forget to declare it?
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code: class MyClass { }
$x = new MyClass();
$x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: class MyClass {
public $foo;
}
$x = new MyClass();
$x->foo = true;
![]() |
|||
62 | $this->request = Container::get('request'); |
||
0 ignored issues
–
show
The property
request does not exist. Did you maybe forget to declare it?
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code: class MyClass { }
$x = new MyClass();
$x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: class MyClass {
public $foo;
}
$x = new MyClass();
$x->foo = true;
![]() |
|||
63 | $this->route = Container::get('route'); |
||
0 ignored issues
–
show
The property
route does not exist. Did you maybe forget to declare it?
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code: class MyClass { }
$x = new MyClass();
$x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: class MyClass {
public $foo;
}
$x = new MyClass();
$x->foo = true;
![]() |
|||
64 | $this->db = $this->db(); |
||
0 ignored issues
–
show
The property
db does not exist. Did you maybe forget to declare it?
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code: class MyClass { }
$x = new MyClass();
$x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: class MyClass {
public $foo;
}
$x = new MyClass();
$x->foo = true;
![]() |
|||
65 | $this->model = Container::get('model/provider'); |
||
0 ignored issues
–
show
The property
model does not exist. Did you maybe forget to declare it?
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code: class MyClass { }
$x = new MyClass();
$x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: class MyClass {
public $foo;
}
$x = new MyClass();
$x->foo = true;
![]() |
|||
66 | $this->config = Container::get('config'); |
||
0 ignored issues
–
show
The property
config does not exist. Did you maybe forget to declare it?
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code: class MyClass { }
$x = new MyClass();
$x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: class MyClass {
public $foo;
}
$x = new MyClass();
$x->foo = true;
![]() |
|||
67 | $this->cache = Container::get('cache'); |
||
0 ignored issues
–
show
The property
cache does not exist. Did you maybe forget to declare it?
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code: class MyClass { }
$x = new MyClass();
$x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: class MyClass {
public $foo;
}
$x = new MyClass();
$x->foo = true;
![]() |
|||
68 | Hook::listen(__CLASS__); |
||
69 | } |
||
70 | |||
71 | } |
||
72 |
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: