質問編集履歴

2

質問の追加

2017/07/14 00:38

投稿

taro_nii_chan
taro_nii_chan

スコア207

test CHANGED
File without changes
test CHANGED
@@ -409,3 +409,147 @@
409
409
  この`hello.php`が実行されるにはどうしたら良いでしょうか?
410
410
 
411
411
  もう一度お知恵を拝借いたしたく、よろしくお願いします。
412
+
413
+
414
+
415
+ ---
416
+
417
+ 2017.7.14(fri) 9:38 追記
418
+
419
+
420
+
421
+ web.phpを書き換えました。
422
+
423
+ ```php
424
+
425
+ Route::get('hello', function() {
426
+
427
+ require(public_path('hello.php'));
428
+
429
+ });
430
+
431
+ ```
432
+
433
+ を追加。
434
+
435
+ `public`の直下に`hello.php`というファイルを作り、中身を
436
+
437
+ ```php
438
+
439
+ <?php
440
+
441
+ print("Hello, Nginx!");
442
+
443
+ ?>
444
+
445
+ ```
446
+
447
+ としました。ブラウザをリロードするとめでたく
448
+
449
+ `Hello, Nginx!`
450
+
451
+ と表示させることが出来ました。
452
+
453
+
454
+
455
+ `public`の中の`php`ファイルの実行はこれでOKだと思うのですが、
456
+
457
+ `public/js`の中に`javascript`をはき出す`.php`を作りたいというのがそもそものやりたい事だったのですが、勝手な解釈で問題を端折ってしまったことをお詫びいたします。
458
+
459
+
460
+
461
+ ---
462
+
463
+ 追加質問になってしまって申し訳ありません。
464
+
465
+ 上記、
466
+
467
+ 「`public/js`の中に`javascript`をはき出す`.php`を作りたい」の件です。
468
+
469
+
470
+
471
+ `web.php`に
472
+
473
+ ```php
474
+
475
+ Route::get('test', function() {
476
+
477
+ require(public_path('test.html'));
478
+
479
+ });
480
+
481
+ ```
482
+
483
+ を追加しました。
484
+
485
+
486
+
487
+ `public/js/alert.js`というファイルを
488
+
489
+ ```javascript
490
+
491
+ alert("OK!");
492
+
493
+ ```
494
+
495
+ と作り、`public`直下に`test.html`
496
+
497
+ ```html
498
+
499
+ <!DOCTYPE html>
500
+
501
+ <html>
502
+
503
+ <head>
504
+
505
+ <title></title>
506
+
507
+ </head>
508
+
509
+ <body>
510
+
511
+ <h1>test</h1>
512
+
513
+ <script src="./js/alert.js"></script>
514
+
515
+ </body>
516
+
517
+ </html>
518
+
519
+ ```
520
+
521
+ を置いて
522
+
523
+ `http://nginx_example.dev/test`
524
+
525
+ にアクセスすると、
526
+
527
+ `OK!`
528
+
529
+ と意図通りアラートが出ました。
530
+
531
+
532
+
533
+ 次に拡張子を変えて`public/js/alert.php`というファイルを
534
+
535
+ ``` javascript
536
+
537
+ alert("Got it!");
538
+
539
+ ```
540
+
541
+ と作り、`test.html`の
542
+
543
+ ` <script src="./js/alert.js"></script>`
544
+
545
+
546
+
547
+ ` <script src="./js/alert.php"></script>`
548
+
549
+ と書き換えて同じく
550
+
551
+ `http://nginx_example.dev/test`
552
+
553
+ にアクセスすると、アラートは出てこず、ただtestと表示されるだけです。
554
+
555
+ 何とか`Got it!`を表示させたいのですが方法はありますでしょうか?

1

その後進展があったので追記いたします。

2017/07/14 00:38

投稿

taro_nii_chan
taro_nii_chan

スコア207

test CHANGED
File without changes
test CHANGED
@@ -329,3 +329,83 @@
329
329
  何だかグダグダな質問になってしまって申し訳ありません。
330
330
 
331
331
  汲み取っていただいてお助けいただけたら幸いです。
332
+
333
+
334
+
335
+ ---
336
+
337
+ 2017.7.13(thu) 23:50 追記
338
+
339
+
340
+
341
+ ちょっと持ち直しました。
342
+
343
+ `public`以下のファイルを見たければ
344
+
345
+ `index.blade.php`
346
+
347
+ ではなく
348
+
349
+ `web.php`
350
+
351
+ を書き換えればいいのかなと。
352
+
353
+
354
+
355
+ という方針に変えて
356
+
357
+ web.php
358
+
359
+ ```php
360
+
361
+ <?php
362
+
363
+ Route::get('/', function () {
364
+
365
+ return File::get((public_path()) . '/hello.html');
366
+
367
+ });
368
+
369
+ ```
370
+
371
+ に変えてみたところ、めでたく
372
+
373
+ `Hello, Laravel!`
374
+
375
+ と表示されました。
376
+
377
+
378
+
379
+ で、問題の`php`ですが、
380
+
381
+ web.php
382
+
383
+ ```php
384
+
385
+ <?php
386
+
387
+ Route::get('/', function () {
388
+
389
+ return File::get((public_path()) . '/hello.php');
390
+
391
+ });
392
+
393
+ ```
394
+
395
+ 変えてリロードしたところ何も表示されず、ソースを表示すると、
396
+
397
+ `view-source:http://nginx_example.dev/`
398
+
399
+ ```html
400
+
401
+ <?php print("Hello, Nginx!"); ?>
402
+
403
+ ```
404
+
405
+ と書かれていました。
406
+
407
+
408
+
409
+ この`hello.php`が実行されるにはどうしたら良いでしょうか?
410
+
411
+ もう一度お知恵を拝借いたしたく、よろしくお願いします。