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

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

関連記事

ruby on railsで出力されるlog(ログ)のフォーマットを変更する

概要 みなさんこんにちはcandleです。今回はrailsのログに関する記事です。railsは決まった記述でログを出力します。 webアプリケーションを実行中におかしな挙動が合った場合はこのログをもと …

fabricを使ってgit のdiffで指定のバージョンからのファイルをアップロード

概要 皆さんこんにちはcandleです。今回はfabricを使ってgit のpush pullを使わないデプロイを実装します。 一般にgit管理されているプロジェクトのデプロイは下の様な図式でデプロイ …

phpのsnappyライブラリをmacで使用して、webサイトのサムネイルを取得する

概要 みなさんこんにちはcandleです。今回はsnappyを使用して、ウェブサイトのサムネイルを自動的に取得したいとおもいます。 snappyはそれ自体がhtmlを画像にするスクリプトではなく、wk …

macでreact nativeの環境構築をして、iosアプリのhello worldをする

概要 みなさんこんにちはcandleです。 今回は、react nativeの環境構築をmac上で行い、iosアプリでhello worldをしてみたいと思います。 react nativeはreac …

入門ReactでGSAPアニメーションの使い方

概要 みなさんこんにちはcandleです。今回はReactでGSAPを使ってみたいと思います。 簡単にアニメーションが使えるjsライブラリはjQueryが有名です。ただ、jQueryとReactは相性 …

  • English
  • 日本語

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