北郷

MVCフレームワーク

アクションを実行するコントローラー

MVCのコントローラーはリクエストされたURLに応じてアクションを実行します。コントローラーは継承を前提としたクラスなので、抽象クラスとして定義します。 アプリケーションの起点と終点を作成する ApplicationBase.phpはアプリ...
MVCフレームワーク

クラスを自動でローディング

フレームワークでは1つのクラスを1つのファイルで定義します。これらのクラスを呼び出す際はrequire_once()などを用いてファイルを読み込むのですが、クラスを利用するたびに読み込みを行う処理を記述するのは面倒で無駄です。そこで、フレー...
MVCフレームワーク

MVCフレームワークとは

ここまで一通りPHPの学習を行ってきましたので、より大きな規模の開発にも使える課題に取り組み、学習しましょう。そのためにMVCモデルに基づいたフレームワークの開発について学びます。最近では大規模開発の場合、フレームワークを使用することが多く...
データベースを利用する

PDOクラスでデータベース操作

前回までphpMyAdminでデータベースの操作を行ってきました。PHPは、前はMySQLやPostgreSQLなどの種類に応じてそれぞれ専用の関数を使い操作してきましたが、PHP5.1以降は各RDBMSを操作できるPDOクラスが搭載されて...
データベースを利用する

テーブルにデータを登録する

実際にデータを登録していきます。phpMyAdminでも追加できますが、SQL文を覚えないとプログラムを使うときに困りますので基本的なSQL文は書けるようにしておきましょう。 INSERT文でデータを登録する テーブルにデータを登録するには...
データベースを利用する

MySQLを利用する準備

MySQLを利用するに当たって必要な設定を行っていきます。 文字化け防止としてエンコード方式を指定 xamppディレクトリのetcディレクトリの中のmy.cnfを編集します。windowsの人はxamppフォルダー内のmysqlのbinの中...
データベースを利用する

データベースとは

そもそもデータベースとは、簡単に言えばルールに沿って集められた情報の集まりです。また、データベースを管理するシステムのことをDBMS(データベースマネジメントシステム)と呼びます。DBMSの処理は以下の通りです。 データを保存するためのデー...
HTTP通信

ファイルをアップロード

ファイルをアップロードするページを作成し、アップロードされたファイルをフォルダーに保存する処理を作ります。サーバーにアップされたファイルは$_FILEで参照できます。move_uploaded_file()関数を使って練習用に作成しているp...
HTTP通信

セッション管理

前回はGETメソッドやPOSTメソッドでデータを送信して、PHPプログラムで処理する基本的な方法を見てきました。リクエストやレスポンス時のデータにはヘッダー情報として色々な値が格納されています。今回はリクエストやレスポンス時のヘッダー情報を...
HTTP通信

GETメソッドとPOSTメソッド

今までのオブジェクト指向までの学習ではwebページにPHPプログラムを埋め込み、サーバー側で処理した結果をブラウザへ表示するだけの、いわば一方通行のデータ送信でした。今回からブラウザからサーバーにデータを送信し、それに対して応答、プログラム...