joppot

コピペで絶対動く。説明を妥協しない

プログラミング

CakePHPでhelloworld

投稿日:2014年1月24日 更新日:


cake-logo

概要

CakePHPでプログラミングのお約束helloworldを行いましょう。

helloworldとは動作確認も含めた、一番最初に書くプログラムコードです。

だいたいはhello worldと単純出力するだけです。

CakePHPではコントローラーとビューを使ってhelloworldします。

CakePHPはRailsと同じ様に、命名規則があるので、大文字は大文字だし小文字は小文字と決まっています。出てくるファイル名はそのまま使用してください。

条件

  1. CakePHPが動作する

HelloControllerを作成する

HelloControllerを作ります。
cakephp/app/Controller/にHelloController.phpを作成します。

cakephp-5

HelloController.phpを開いて下のコードを書き込みます。

class HelloController extends AppController {

  function index() {
    $data = 'Hello world!';
    $this->set('data', $data);
  }
}

保存しましょう。

Helloビューを作成する

ビューを作ります。

cakephp/app/View/にHelloというフォルダを作りましょう。

View_と_View-4

Helloフォルダの中にindex.ctpを作ります。

View

index.ctpを開いて、次のコードを書き込みます。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8">
  </head>
  <body>
    <h1><?php echo $data ?></h1>
  </body>
</html>

保存したら、ブラウザで下のURLに移動して確認します。

http://localhost:8888/cakephp/hello/

helloworldが表示されたでしょうか?

CakePHP__the_rapid_development_php_framework__Hello

まとめ

コントローラーで処理をした結果をビューで表示しました。フレームワークを使用したhelloworldなので、ちょっと複雑でした。

スポンサードリンク

「為になったなぁ」と思ったら、シェアお願いします。

-プログラミング
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

grepコマンドを使って正規表現を色々試してみるその1

概要 みなさんこんにちはcandleです。今回からgrepコマンドを使って正規表現を色々試してみます。 正規表現って、使えると便利ですが、それを勉強して使いこなせている人って少ないと思います。この機会 …

wordpressのwp_queryでpost投稿の記事一覧を取得する

概要 みなさんこんにちはcandleです。 最近はwordpressの開発を行っており、そこで、試行錯誤したwp_queryを使った記事一覧の取得の仕方を紹介します。wordpressは少し前まで、q …

ReactでFaker.jsを利用してダミーデータを生成する

概要 みなさんこんにちはcandleです。今回はFaker.jsをReactで使ってみようと思います。 Faker.jsの使用目的は様々あると思います。多くの場合はテストで使うと思うのですが、今回は簡 …

railsのrakeで作成したmigrationファイルとstatus履歴を削除する

概要 みなさんこんにちはcandleです。今回はrakeコマンドで作成したマイグレーションファイルの管理を紹介します。rakeコマンドを使っていると、よくよく考えれば必要の無いファイルがある。とか重複 …

pythonのfabricでファイルを分割しfabfileに読み込む方法

概要 皆さんこんにちはcandleです。今回はfabricで分割したpythonファイルを読み込んでみましょう。 fabricはfabfile.pyというファイルに実行したいコマンドを書くのですが、 …

  • English
  • 日本語

ベンチャー企業のCTOをやってます。大学時代にプログラミングを始め、javaから入門し、C++へて、PHPへと進み、会社ではRailsを使用。自動化が大好きなプログラマー