質問編集履歴

1

文章の修正

2018/01/03 21:05

投稿

Zoohomi
Zoohomi

スコア26

test CHANGED
File without changes
test CHANGED
@@ -16,8 +16,94 @@
16
16
 
17
17
 
18
18
 
19
- /home/
19
+ ---
20
20
 
21
- common/
21
+ home
22
22
 
23
+ |-common
24
+
23
- functions.php  <-関数ファイル
25
+ | |-functions.php  <-関数ファイル
26
+
27
+ |
28
+
29
+ |-hoge
30
+
31
+ |-fuga.php <-呼び出し側ファイル
32
+
33
+
34
+
35
+ ---
36
+
37
+
38
+
39
+ のような構造の場合
40
+
41
+ fuga.phpからは
42
+
43
+ ```php
44
+
45
+ include_once('../common/functions.php');
46
+
47
+ ```
48
+
49
+ ではなく
50
+
51
+ ```php
52
+
53
+ include_once($_SERVER['DOCUMENT_ROOT'] . '/common/functions.php');
54
+
55
+ ```
56
+
57
+ と読み込みます。
58
+
59
+
60
+
61
+ 理由としては、
62
+
63
+ どちらもディレクトリ構造は変更されないように設計しているつもりですが・・、
64
+
65
+ どちらかというと呼び出し側は階層を増やすなどでもしかすると今後階層が変わるかもしれません。
66
+
67
+ ですが、commonの様なフォルダは既存の階層を大きく変更する可能性は当方の構築するシステムでは少ないのです。
68
+
69
+
70
+
71
+ よって、サーバールート相対パスを採用しております。
72
+
73
+
74
+
75
+ ですがこれには問題がありまして、
76
+
77
+ Dwではこの読み込み方をすると、入力補完がされないのです。
78
+
79
+
80
+
81
+ 相対パスでの読み込みでは、
82
+
83
+ ```php
84
+
85
+ // functions.phpの中身
86
+
87
+ class test {
88
+
89
+ public static function funcA() {
90
+
91
+ return 'test';
92
+
93
+ }
94
+
95
+ }
96
+
97
+ ```
98
+
99
+ の場合、「te」などでCtrl+スペースを押下すると、「test functions.php」のように、予測変換?的な表示が出てきて、「test::」でCtrl+スペースすると、「funcA test functions.php」のように表示されていました。
100
+
101
+
102
+
103
+ ですが、サーバールート相対パスでの読み込みにしていると、この機能が使用できずとても不便です。
104
+
105
+
106
+
107
+ なにか解決策がありましたら、ご教授ください。
108
+
109
+ 宜しくお願いいたします。