いろいろPHP~備忘録~

WEBエンジニアによる記録

勉強になったことを記録

PHP

Ajaxのクロスドメイン対策

Ajax通信する際、自分のへアクセスすることが多いと思います。 しかし、ブラウザに実装されているクロスドメイン制約により、Webページを生成したドメイン以外でHTTPリクエストはできません。 クロスドメイン制約とは、ブラウザの機能で、閲覧しているページ…

php7をcentos6系にインストールしてPDOを使用する

php7をcentos6系にインストールして、PDOを使用するためには、 次のコマンドを入力して、パッケージをインストールする。 // yum install --enablerepo=remi-php70 パッケージ名 yum install --enablerepo=remi,remi-php70 php-mysqlndパッケージをインスト…

【PHP】WebAPIを叩くときにcURL関数を利用する

概要 WebAPIをcURL関数を利用し、実行する方法の簡単な説明 cURLとは PHPで外部のサイトにアクセスして様々な情報を取得したいときに有効なのがcURL関数です。 他にHTTPリクエストで情報を取るのには、file_get_contentsという関数もあります。 実装方法 GET…

【FuelPHP】PHPMailerを使ってGmailのSMTP経由でメールを送信する

概要 外部のSMTP経由でメールを送信します。 今回は、GmailのSMTPとPHPライブラリ(PHPMailer)を利用します。 1.PHPMailerをcomposerでインストール composer.jsonに下記の行を追加します。 { "require": { "phpmailer/phpmailer": "~5.2" ← 追加する行 }, …

【FuelPHP】セッションをDBで管理

概要 データベースでセッション管理するための設定をしていきます。 管理方法はいくつかありますが、今回はデータベースで管理します。 1.設定 セッションクラスは、 fuel/core/config/session.php 設定ファイルで設定されています。 そのファイルをコピーし…

【FuelPHP】Presenterでtemplateを利用

概要 PresenterでTemplateを利用します。Templateの利用方法は以下の記事を参考にしてみて下さい。 wakuwakupush.hatenablog.com コントローラーにファイルを作成して、Templateを継承します。 template->title = 'title'; $this->template->content = Prese…

【FuelPHP】Templateを利用して、Viewの共通テンプレートを作成

概要 FuelPHPのTemplateを利用して、Viewのヘッダー、フッターなどの共通テンプレートを作成します。 コンテンツはアクション毎に変更をします。 1.テンプレートを作成 \fuelphp\fuel\app\views\ 配下にテンプレート用のファイル(template.php)を作成します…

【FuelPHP】Sessionクラスの使い方

Sessionクラス FuelPHPには、Sessionクラスが用意されています。 リクエスト時に削除されるような一時的なセッション(フラッシュセッション)の発行も可能です。 設定ファイル セッションクラスは、 fuel/core/config/session.php 設定ファイルで設定されて…

【FuelPHP】oilコマンドを利用したOrmモデルの自動生成

説明 oilコマンドを利用して、Ormモデル、マイグレーションを作成します。 また、テーブルの作成もoilコマンドで自動でします。 引用 oilコマンドでテーブルの作成するメリットは、データベースの構造もバージョン管理できるようになること 1.oilコマンドの…

【FuelPHP】DBの結果を配列で取得

例えば下記のようにクエリを実行します。 結果はオブジェクトを生成します。 from('users') ->where('id', 1) ->execute(); 結果を配列で返して欲しい場合は、下記のようにexecute()の後にas_array()をくっつければ、 配列を生成します。 from('users') ->wh…

NginxでPHPを実行~ローカル環境(CentOS)~

wakuwakupush.hatenablog.com ※Nginxのインストールがまだの場合は、上記の記事を参考にしてみて下さい。 1.php-fpmの設定 php-fpmをインストールします。 $ sudo yum install -y php-fpm 2.php用に設定を変更をします。 $ sudo vi /etc/php-fpm/www.conf //…