WordPressにCSVのデータを送信する 下準備 まずは一番下のindex.phpに送信用のリンクを作成する。 次に送信用リンクと同じ階層にCSVファイルを置く 送信するコードを書く <?php require( dirname( __FILE__ ) .… Kouki Yamashitaハック2019.03.05 318
cakePHP3 PHPUnitで自動テストを作成する CakePHPのテストユニットを利用すると比較的簡単に自動テストを記述することができます。 ページが正しく表示されているか確認する public function testTogPage() { $this->ge… 伊藤史世ハック2019.03.04 1,603
Webページのセキュリティ対策 SQLインジェクション SQLインジェクションとは MySQLの仕組みを利用して、作成者の意図と違った動きをするように悪用されてしまう脆弱性のこと。 例えば、ユーザー名とパスワードの入力を受けてログイン可否のチェックを行… a.hiroeハック2019.02.28 261
CakePHP(v3.x)、アソシエーションのリンクを追加 BelongsToManyのアソシエーションを組んでいるArticlesとTagsに対して特定の記事とタグの間に新規にアソシエーションを組みたい場合、 以下のようにすると良いです。 $article = $this-&g… Aoi Watanabeハック2019.02.27 254
CakePHP(v3.x)、TableRegistryクラスに特定の投稿のIDの配列を取得するメソッドを追加する。 もう少しいいやり方があるかもしれませんが以下のように実装しています。 引数に渡したタイトルに一致する投稿のIDを配列で渡します。 public function getArticleIds($title) { $cond… Aoi Watanabeハック2019.02.26 439
CakePHP(v3.x)特定の投稿がすでに投稿されているか調べる。 ある特定の投稿がすでに投稿されているか調べたいときは $condition = [‘id’=> $billing->id]; $articles = TableRegistry::getTableLocato… Aoi Watanabeハック2019.02.25 242
cakePHP3 routing設定で複数の引数をcontrollerのアクションに渡す cakephpでは、routing設定でcontrollerのアクションに複数の引数を渡すことができます。 書き方は以下のようになります。 routes.php $routes->connect(‘/hoge/:i… 伊藤史世ハック2019.02.22 3,015
CakePHP(v3.x)、テーブルクラスでログ出力 Controllerでログを出力したいときは $this->log(“hogehoge”); とやるとerror.logにログが出力されます。 テーブルクラスでログを出力したいときは \Cake\Log\Log::… Aoi Watanabe調べてみた2019.02.22 1,107
cakePHP(v3.x)、Controller側からsetメソッドを使うときはcompact関数が便利。 controllerからある配列を整形して表側(view.ctp)にそれを渡してからrenderをするときに、setメソッドを使うと配列の内容を送信することができます。 例えば以下のような配列をsetした場合、 $sho… Aoi Watanabeハック2019.02.22 3,127