PHP
php.watch 新しくなった Composer v2 の What's new and changed ということで、その内容を確認したついでに要点をまとめました。雑ですが Composer2 は既存のワークフローとほぼ互換性がある。 composer self-update --snapshot で Composer v2 を試せる 動…
なんと WordCamp Tokyo と共同開催 どうもでーす。高橋でーす。まずは運営およびスタッフの皆さん、本当にお疲れ様でした。 イベントは朝から夕方まで休憩0のぶっ通し!見たセッションはどれもアツかった! 正装「LOVE ME TENGA」 私の発表テーマはWebデザ…
まさに闇(画像は勝手なイメージです)第二回闇PHP勉強会 同僚の id:anatoo に誘われて参加を決意。 当日は二日酔いグロッキー状態で雨に打たれながら出席。(会場はアシアルだったので近かった! スピーカーの準備も出来たところで部屋の明かりをシャットダ…
拡張子取得、それは十人十色の関数である 一般的な拡張子を取得する方法は '.'を区切り文字として配列を作り、最後の要素を取り出す 拡張子があるであろう箇所を正規表現で検索、置換して取得する 最後に出る'.'を検索して以降を抜き出す など、他にもたくさ…
この記事は古いです。記事中にある問題は解決済みです。 CakePHP - input()で簡単にラジオボタンを作る Formヘルパー『input()』でラジオボタンが作れねぇーッ! 「Undefined variable: radioOptions」ってエラーが出るんだ。 何を言ってるかわからねーと思…
MIMEタイプの一覧、コピペ用です。 ソースは配列で、PHPであればどこでも使えます。 アップロード機能は、小規模なWebサービスでも必ず存在するでしょう。 そのアップロードのバリデーション(評価)は拡張子で確認してもいいけど 拡張子自体は偽装できるの…
これがCakePHP1.3のページカウンター、ないよりもあった方が良い・・・はず 久しぶりの記事更新!これはメモしとけば後で使えるなぁ〜と思ったので! PaginatorHelper::counter() はページカウンターを入手するメソッドです。 基本書式:$paginator->counter…
CakePHP2.0に対応した新しい「Plugin ACL」に関する記事はこちらです →CakePHP2でACLが超簡単に管理できるプラグイン「Alaxos - Plugin ACL 2.0」まとめ 情報量が少ないCakePHPのACL関連 昨日から公式のチュートリアルを参考にACL*1の構築に取り組んでおりま…
結局、目的のファイルは見つかりませんでしたが 代替のソースがあったので解決しました。 というのも、ACLのはじめのデータベーステーブル構築の部分で シェルは動かせない状態だったので シェルを使えない、あるいはコンソールの使用に問題が生じた場合は、…
CakePHPでの開発と研究が1ヶ月ほど経ちました。 現在の成果と以降の課題などについて 設定 基本は理解した。 モデル アソシエーションに沿った処理(削除など) hasAndBelongsToMany(HABTM) 「with」とか「joinTable」 そもそも作り方がわからん!留意点とか…
SQLインジェクションの方は予め対策されているらしいCakePHP!(本当だった!素晴らしい!しかし、XSS対策は施されていので攻撃的なユーザーからひどい目に合わされてしまいます・・・「貧弱!貧弱ゥ!」 とまぁ、とりあえずフォームで送信されたクエリは『b…
ある時間Aにある時間Bを足し算したい時ってありますよね〜?ってなにこれ意味わからんね! 例えば、12:30:00に01:30:30を足して、13:00:30!って結果を出したいって時ですね〜!これならちょっと伝わるかな!ある時間から何分経ったか分かる!ただそれだけだ…
先日書いたCakePHPのHttpSocketは使えない(先方はCakePHPでない)から普通にPHPで書きました〜 //ソケットを利用してGoogleの検索結果を表示する function socket_test($query) { $server = "www.google.co.jp"; $action = "/search?q=" . $query; $header …
CakePHPの「HttpSocketクラス」なるものがHTTP通信を簡単に実現してくれます // sockets_controller.php
ってかヘルパーって原則としてビューでしか使えないみたいね〜へぇへぇとりあえず、最初はcontrollerで下のようにしてました var $helpers = array('Xml'); function get_xml() { return $xml->serialize($this->data); } Fatal error: Call to a member fun…
helper便利だ〜って関心した矢先に! どういうわけか、デフォルトが英語っていう $this->Form->input('date', array('label' => '', 'dateFormat' => 'YMD', 'monthNames' => FALSE)); 上記のように『array('monthNames' => FALSE)』を第2引数に設定するこ…
bake便利だわー、bake使わないと時間無駄にするわー まず、PHPを環境変数のPATHに追加しとく システムのプロパティ(sysdm.cpl)→詳細設定→環境変数→システム環境変数 変数に「PATH」ってのがあるからそこにphp.exeのフルパス追加する。最近追加したときは「…