質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

Q&A

0回答

2055閲覧

CakePHP3でHello Worldを表示させる

退会済みユーザー

退会済みユーザー

総合スコア0

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

0グッド

0クリップ

投稿2017/03/10 15:02

###前提
MAMP・CakePHP3を使用してHello, worldと表示させたいです。

【スペック】
OS: Mac OS Sierra 10.12.3
MAMP: 4.0.6

###発生している問題・エラーメッセージ
下記エラーメッセージが表示される。

http://localhost:8888/sample/testと入力すると 「Not Found The requested URL /cookbook/test was not found on this server.」と表示される。 またhttp://local:8888/sampleを開くと、デフォルトで表示されるステータス画面のCSSが効いておらず白黒で表示されている。

###ソースコード

lang

1**TestController.php** 2<?php 3 namespace App\Controller; 4 5 use App\Controller\AppController; 6 7 class TestController extends AppController 8 { 9 public function initialize() 10 { 11 //testレイアウトを指定 12 $this->viewBuilder()->layout('test'); 13 } 14 public function index() 15 { 16 //変数teststrをセット 17 $this->set('teststr', 'Hello, World!); 18 19 } 20 } 21?>

lang

1**index.ctp** 2<div> 3 <h1>Helo Wrold!</h1> 4 <p class="text-red"><?= $teststr ?></p> 5</div>

lang

1**test.ctp** 2<!DOCTYPE html> 3<html> 4<head> 5 <?= $this->Html->charset() ?> 6 7 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 8 <title> 9 </title> 10 <?= $this->Html->meta('icon') ?> 11 12</head> 13<body> 14 <?= $this->fetch('content') ?> 15 16</body> 17</html>

lang

1routes.php 2Router::defaultRouteClass(DashedRoute::class); 3 4Router::scope('/', function (RouteBuilder $routes) { 5 /** 6 * Here, we are connecting '/' (base path) to a controller called 'Pages', 7 * its action called 'display', and we pass a param to select the view file 8 * to use (in this case, src/Template/Pages/home.ctp)... 9 */ 10 $routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']); 11 $routes->connect('/test', ['controller' => 'Test', 'action' => 'index']); //この一行を追加 12 13 /** 14 * ...and connect the rest of 'Pages' controller's URLs. 15 */ 16 $routes->connect('/pages/*', ['controller' => 'Pages', 'action' => 'display']);

###試したこと
ルーティングの設定が間違っているかと思い、route.phpを見返しましたが
間違っていないような気がします。
CSSが効かない事象についてはApacheのhttpd.confの設定が間違っているとの情報を見つけたのでMAMP/conf/apache/httpd.conf内に下記の文言を追記しましたが、CSSは効きませんでした。

###補足情報(言語/FW/ツール等のバージョンなど)

PHP7.0.12

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問