teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

config/autoload.phpを追加

2018/08/16 03:33

投稿

hiyokorunner
hiyokorunner

スコア18

title CHANGED
File without changes
body CHANGED
@@ -47,7 +47,31 @@
47
47
 
48
48
  ```
49
49
 
50
+ ```PHP
51
+ //vagrant/sns_php/config/autoload.php
52
+
53
+ <?php
54
+
55
+ /*
56
+ MyApp
57
+ index.php controller
58
+ MyApp\Controller\Index
59
+ -> lib/Controller/Index.php
60
+ */
61
+
62
+ spl_autoload_register(function($class) {
63
+ $prefix = 'MyApp\';
64
+ if (strpos($class, $prefix) === 0) {
65
+ $className = substr($class, strlen($prefix));
66
+ $classFilePath = __DIR__ . '/../lib/' . str_replace('\', '/', $className) . '.php';
67
+ if (file_exists($classFilePath)) {
68
+ require $classFilePath;
69
+ }
70
+ }
71
+ });
50
72
  ```
73
+
74
+ ```
51
75
  $ php -S 192.168.33.10:8000 -t public_html/
52
76
  ```
53
77
 
@@ -55,6 +79,4 @@
55
79
  ドットインストールの通りに行っています。
56
80
 
57
81
  ### 補足情報(FW/ツールのバージョンなど)
58
- CyberDock、Atomを利用
82
+ CyberDock、Atomを利用
59
-
60
- ここにより詳細な情報を記載してください。

1

2018/08/16 03:33

投稿

hiyokorunner
hiyokorunner

スコア18

title CHANGED
File without changes
body CHANGED
@@ -31,11 +31,20 @@
31
31
 
32
32
  <?php
33
33
 
34
- require_once(__DIR__ . '/../config/config.php');
34
+ namespace MyApp\Controller;
35
35
 
36
- $app = new MyApp\Controller\Index();
36
+ class Index extends \MyApp\Controller {
37
37
 
38
- $app->run();
38
+ public function run() {
39
+ if (!$this->isLoggedIn()) {
40
+ // login
41
+ header('Location: ' . SITE_URL . '/login.php');
42
+ exit;
43
+ }
44
+ }
45
+
46
+ }
47
+
39
48
  ```
40
49
 
41
50
  ```