質問編集履歴

2

質問内容をより具体的に更新

2017/03/13 05:35

投稿

hokuhoku8
hokuhoku8

スコア29

test CHANGED
@@ -1 +1 @@
1
- Phalconチュート1が作しな
1
+ PhalconのアプをPHPビドインサーバ起させた場合のアクセスURLにつ
test CHANGED
@@ -1,293 +1,79 @@
1
- Phalconをローカル環境で動作させ、ドキメントに記載されているチュートリアル1を実施しようしてますが、想定どおり画面遷移しません。トップ画面は想定どおりに表示されるのですがどのURLに遷移してもトッペーが表示されてしまいます。
1
+ Phalconのマニュアルのあるとおり、Phalcon開発者ツールで以下のとおり、プェクトを作成します。
2
2
 
3
3
 
4
-
5
- チュートリアル1
6
-
7
- https://docs.phalconphp.com/ja/latest/reference/tutorial.html
8
-
9
-
10
-
11
- http://127.0.0.1:8000/xxxxx
12
-
13
- xxxxがどんなURLでも、トップページが表示される状態になります。
14
-
15
-
16
-
17
- なにか、基本的な設定が抜けているのでしょうか。
18
-
19
- よろしくおねがいいたします。
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
- ##### 環境
28
4
 
29
5
  ```
30
6
 
31
7
  $ pwd
32
8
 
33
- /Applications/eclipse/workspace/tutorial
9
+ /Applications/eclipse/workspace
34
10
 
35
11
 
36
12
 
37
- $ tree .
13
+ $ phalcon create-project store
38
14
 
39
- .
15
+ Phalcon DevTools (3.0.4)
40
16
 
41
- ├── app
17
+ Success: Controller "index" was successfully created.
42
18
 
43
- │   ├── controllers
19
+ /Applications/eclipse/workspace/store/app/controllers/IndexController.php
44
20
 
45
- │   │   ├── IndexController.php
46
-
47
- │   │   └── SignupController.php
48
-
49
- │   ├── models
50
-
51
- │   └── views
52
-
53
- │   ├── index
54
-
55
- │   │   └── index.phtml
56
-
57
- │   └── signup
58
-
59
- │   └── index.phtml
60
-
61
- └── public
62
-
63
- └── index.php
64
-
65
-
66
-
67
- 7 directories, 5 files
68
-
69
- ```
70
-
71
- ```
72
-
73
- $ cat app/controllers/IndexController.php
74
-
75
- <?php
76
-
77
- use Phalcon\Mvc\Controller;
78
-
79
- class IndexController extends Controller {
80
-
81
- public function indexAction() {
82
-
83
- }
84
-
85
- }
86
-
87
-
88
-
89
- $ cat app/controllers/SignupController.php
21
+ Success: Project "store" was successfully created.
90
-
91
- <?php
92
-
93
- use Phalcon\Mvc\Controller;
94
-
95
- class SignupController extends Controller {
96
-
97
- public function indexAction() {
98
-
99
- }
100
-
101
- }
102
22
 
103
23
  ```
104
24
 
105
25
 
106
26
 
107
- ```
108
-
109
- $ cat app/views/index/index.phtml
110
-
111
- <?php
112
-
113
- echo "<h1>Hello!</h1>";
27
+ で問題なく作成されましたので、PHPビルドインサーバにて起動
114
28
 
115
29
 
116
30
 
31
+ ```
32
+
117
- echo PHP_EOL;
33
+ $ pwd
34
+
35
+ /Applications/eclipse/workspace/store
118
36
 
119
37
 
120
38
 
121
- echo PHP_EOL;
39
+ $ php -S localhost:8000 -t public .htrouter.php
122
40
 
41
+ PHP 7.0.15 Development Server started at Mon Mar 13 14:30:46 2017
123
42
 
43
+ Listening on http://127.0.0.1:8000
124
44
 
125
- echo $this->tag->linkTo ( "signup", "Sign Up Here!" );
126
-
127
-
128
-
129
- $ cat app/views/signup/index.phtml
130
-
131
- <h2>Sign up using this form</h2>
132
-
133
-
134
-
135
- <?php echo $this->tag->form("signup/register"); ?>
45
+ Document root is /Applications/eclipse/workspace/store/public
136
-
137
-
138
-
139
- <p>
140
-
141
- <label for="name"> Name </label>
142
-
143
-
144
-
145
- <?php echo $this->tag->textField("name"); ?>
146
-
147
- </p>
148
-
149
-
150
-
151
- <p>
152
-
153
- <label for="email"> E-Mail </label>
154
-
155
-
156
-
157
- <?php echo $this->tag->textField("email"); ?>
158
-
159
- </p>
160
-
161
-
162
-
163
-
164
-
165
-
166
-
167
- <p>
168
-
169
- <?php echo $this->tag->submitButton("Register"); ?>
170
-
171
- </p>
172
-
173
-
174
-
175
- </form>
176
46
 
177
47
  ```
178
48
 
179
49
 
180
50
 
181
- ```
51
+ この場合、アクセスするURLは
182
52
 
183
- $ cat public/index.php
184
-
185
- <?php
186
-
187
- use Phalcon\Loader;
188
-
189
- use Phalcon\Mvc\View;
190
-
191
- use Phalcon\Mvc\Application;
192
-
193
- use Phalcon\Di\FactoryDefault;
194
-
195
- use Phalcon\Mvc\Url as UrlProvider;
196
-
197
- use Phalcon\Db\Adapter\Pdo\Mysql as DbAdapter;
53
+ http://localhost:8000/store
198
54
 
199
55
 
200
56
 
201
- // オートローダディレクトリを登録
57
+ なると想定しているのでが、
202
58
 
203
- $loader = new Loader ();
59
+ StoreController handler class cannot be loaded
204
60
 
205
61
 
206
62
 
207
- $loader->registerDirs ( [
208
-
209
- "../app/controllers/",
210
-
211
- "../app/models/"
212
-
213
- ] );
63
+ というエラーになり、
214
64
 
215
65
 
216
66
 
217
- $loader->register ();
67
+ http://localhost:8000
218
68
 
219
69
 
220
70
 
221
- // DIコンテナを作
71
+ であれば、問題なくアクセスすことができます。
222
-
223
- $di = new FactoryDefault ();
224
72
 
225
73
 
226
74
 
227
- // ビューのコンポーネントの組み立て
75
+ http://localhost:8000/store
228
-
229
- $di->set ( "view", function () {
230
-
231
- $view = new View ();
232
-
233
-
234
-
235
- $view->setViewsDir ( "../app/views/" );
236
-
237
-
238
-
239
- return $view;
240
-
241
- } );
242
76
 
243
77
 
244
78
 
245
- // ベースURIを設定して、生成される全てのURIが「tutorial」を含むようにする
246
-
247
- $di->set ( "url", function () {
248
-
249
- $url = new UrlProvider ();
250
-
251
-
252
-
253
- $url->setBaseUri ( "/tutorial/" );
254
-
255
-
256
-
257
- return $url;
258
-
259
- } );
260
-
261
-
262
-
263
- $application = new Application ( $di );
79
+ のURLでアクセスする場合は、なにか追加で設定が必要になるのでしょうか?
264
-
265
-
266
-
267
- try {
268
-
269
- // リクエストを処理する
270
-
271
- $response = $application->handle ();
272
-
273
-
274
-
275
- $response->send ();
276
-
277
- } catch ( \Exception $e ) {
278
-
279
- echo "Exception: ", $e->getMessage ();
280
-
281
- }
282
-
283
- ```
284
-
285
-
286
-
287
- 起動
288
-
289
- ```
290
-
291
- $ php -S 127.0.0.1:8000 -t public
292
-
293
- ```

1

チュートリアルリンク追加

2017/03/13 05:35

投稿

hokuhoku8
hokuhoku8

スコア29

test CHANGED
File without changes
test CHANGED
@@ -2,6 +2,12 @@
2
2
 
3
3
 
4
4
 
5
+ チュートリアル1
6
+
7
+ https://docs.phalconphp.com/ja/latest/reference/tutorial.html
8
+
9
+
10
+
5
11
  http://127.0.0.1:8000/xxxxx
6
12
 
7
13
  xxxxがどんなURLでも、トップページが表示される状態になります。