[Laravel 6.x]Route::get()で設定したURLパラメーターの取得
Laravel6.xでRoute::get('/path/to/{id}')で設定したidの取得方法について。
HOME>WEBプログラム覚書
Laravel6.xでRoute::get('/path/to/{id}')で設定したidの取得方法について。
LaravelでADRパターンを適用した場合のActionのディレクトリはapp/Http/Actionsにするのがまぁスタンダードなディレクトリ構造っぽい。
Laravelのconfig/と.envについてよくわかんなかったので。
WordPressとかで構築されててViewに必要なデータは揃ってるしAPI作るのが面倒な場合。
Powershellのヘルプのアップデート。
WordPressが5系にメジャーアップデートしたのでそろそろ入れ替えのお仕事のついでに テーマをきれいにしようかなと思っております。
引数を参照で受け取る関数にリテラルを渡したときに発生しがちなエラー
PHP 5.2.7以降は便利な定数が追加されてる模様。
なんか圧縮されないと思ったら1.0.0で minimize オプションが削除されていた。
Apache2.4でLoadModule ディレクティブのコンテキストがサーバ設定ファイルとバーチャルホストになってるから virtualhostごとに異なるvenv に突っ込んだ mod_wsgi を利用できる。
layoutファイルの中でcellをrender()するとViewでmemory size エラー出る場合がある。
どうやらViewでsetLayout()とか使ってると無限ループのようになってメモリエラーになるっぽい?? 下手なlayout設定は命取りになる模様。
タグ1つで動かそうとも、画像も、フォントもCSSも全てをjsにバンドルしようとも思っていない人向けのwebpack 4設定。
そろそろWordPressのショートコードのサンプルでextract()を使うのを辞めてもいいのではないだろうか。 まぁshortcode_atts()がarray_merge()ではなくデフォルト値の設定ということを考えれば変数の上書きするような コードにはならないだろうけど補完も効かないし、関数実行コスト余計にかかるしなにもいいこと無い気がする。
いまさらながら・・・
久しぶりにWordPress更新したらカテゴリが表示されなくなった。原因を調べてみると
Compassのブラウザサポートの設定方法が変わったみたい。
再帰すると値が返ってこない。
return がなかったからでした。(´;ω;`)コメントくれた人ありがとうございます。
jQueryの.slideDown()のこの動き。
Windows PowerShell には実行ポリシーってのがあってデフォルトでは自作のスクリプトが走らない。
ブラウザとかOSによって全部バラバラじゃねーかw
詳細なバージョンとかメモってないんだけど、Windows XP のChromeとWindows 8.1 のChromeとUbuntuのChromeで試したところ application/zip、application/x-zip-compressed、application/octet-streamの3つが出た。
この値を信用するなってことは、当然ながらマニュアルにしっかりと書いてありましたね。はい。
[CakePHP2.X] HtmlHelper、FormHelper、Viewは直接使わないほうがイイ。という記事を書いたので、 FormHelperを直接使わない場合、どのようなことができるのか書いておきます。地味なことしかやってないんで地味な例ですけど・・・
いちいちarray_merge()してましたが、FormHelper::input()のオプションで出来るんですね。
タブのサンプルやプラグインは多々あるのですが、文書構造が変だったり、デザインとか 余計なことをしてくるのが多く使いにくかったので、適当に書いて使っていたものを jQueryのプラグインにしてみました。
マルチサイトONで設置してあるWordPressをドメインを変更してローカルで動かすときの手順。
独自にメソッド追加してましたが、Model::isUnique()が使えることに最近気が付きましたw
もしかしてCPUがAMDじゃね?
CPUがAMDだとVirtualBoxが64bitのゲストOSを作成できない場合がありますw 32bit のゲストOSだと動きます。
つい最近わかった。
ブログを例にして投稿(Post)とタグ(Tag)がhasAndBelongsToManyの関係にあるとします。
でもってタグ「iPad」のページに「iPad」のタグが付いた投稿を表示させることは簡単ですよね。
別に機能的に問題があるとかそういう話ではなく、デザインだったりフロントをよくいじる人は
高確率で HtmlHelper、FormHelperを拡張したくなるはずです。
なので最初からHtmlHelper、FormHelperを継承したオリジナルのヘルパーを作っておくと楽ですよというだけの話です。
なんかうまく動く時と動かない時があったのでちょっと整理。
WordPressのショートコードって便利なのでWordPress以外でも使いたいのですが、 再利用しにくい実装なので、クラス化しようと思ったら既にしてありました。
UbuntuでのPhpStorm起動のシェルスクリプト。 シェルは ;; とか 変な記号、文法が多くてなかなか慣れません。
この機能いつからあったんだろ。 日本語マニュアルの方にないから新しいのかな??
WordPress 3.5で$postの型がstdClassからWP_Postに変更になったのでメモ。
メールアドレスの再入力とかうっとおしい派としてはあまりやりたくないのですが、一定の効果はあるみたいなので需要はあるようですね。 ってことでメールアドレスの再入力のような複数のフィールドの型が同じ場合のやりかた。 結果はこんな感じになります。バージョンは2.2.4。
ちょうど一年前に投稿したZend_Loader_Autoloader を使うとWarningの解決方法がわかった。 去年もこの時期WordPress触ってたんですね。 利用したZendFlameworkのバージョンは1.11.7。
ウェブサイトの作成でPHPを使うメリットとしてウェブサイトのパーツをrequire()、include()で 呼び出すという方法がよく紹介されています。
たしかに便利ですが、呼び出したものがそのまま出力されてしまうため、汎用性欠けあまり使い勝手のいいものではありません。 require()、include()は純粋なPHPスクリプトを読み込むのに使って HTMLなコンテンツを呼び出すための専用の関数を作った方が捗ると思います。
CakePHP2系でPEARをインストールして利用するまでのメモ。 PEARパッケージとしてCakePHPを入れるのではなく、CakePHPにPEARを入れる場合です。
入門記事の多くで、基本的に $(function(){}); にコード書けと言われますが、 window.onloadを使ったほうが良いケースも結構あります。
Divの高さを合わせるスクリプト(safari対応版)にコメントをいただいたので、 関数内でのid指定ではなく呼び出し時に指定する方法に変更しました。
allowとdenyで全てのURLを対象とする場合、1系では*を引数にしてましたが2.1.Xでは引数は不要になったみたいです。
基本全てのリクエストを認証不要にして、特定のアクションだけ認証かけたい場合に allow('*')とするとうまく動かないみたいです。
ローカルのテスト環境と本番環境で定数とか変えたい場合、よく$_SERVER['HTTP_HOST']の値で条件分岐を書くんですが コマンドラインで利用すると$_SERVERの値はほとんど設定されてないのでNoticeエラーを吐き出します。
まぁCompassのパクリなんですけど。 Compass Link Colors | Compass Documentation
セキュリティ的に禁止してるんだろうけどChromeでは出来ないのか、そもそもJavascriptの仕様として禁止されてるのかは不明。
PHPで文字列を1文字ごとタグで囲みたいとき。
WebフォントとjQueryのテキストエフェクトプラグインを試してて気がついたんだけど API経由でWebフォント取得、設定してるとJavascriptの実行が早すぎて困るw
FormHelper::input()の出力がどのくらい変更できるかのテスト。
Code Padよりタイトルとかに使えそうなテキストエフェクト。それほどゴテゴテしてなくていい感じ。
CakePHP2系が出たので、勉強しなおしてるんですが、Authコンポーネントがいろいろ変わってましたのでメモしときます。1系もあまり勉強できてないので、CakePHPの書き方として正しいのかは不明ですが、とりあえずこれで動いたという感じです。
写真の上に文字を載せたい時に使いそうなbox-shadowと半透明のサンプル
長いソースコードをブログとかに張り付けると出てくるスクロールバーって いまいち操作しずらいし、見た目も良くないですよね。
そんな不満を抱えて悶々としてる人はjquery.stretchable.jsを使ってみてはどうでしょう。
Firefoxのdisplay: box;はいろいろと問題があるみたいなんだけど、 並べられる要素にoverflow: hidden;を設定して中の要素にdisplay: box;を設定するとdisplay: box;が設定された要素の高さが無視されるって違いもあった。
僕は長文だったり難解な場合、文章を選択状態にすることが多いのですが、 text-shadowが使われてると読みにくい場合があります。
2011.02.26時点のパッケージ一覧。対象はPEAR.PHP.NET。
捨てることで何かメリットがあるかと言うと残念ながら特にありませんので、この内容をオススメしてるわけではありません。
今から16年前Netscapeブラウザのソースコードの公開方法の会議の中で、初めてオープンソースという言葉が使われた今日、 みなさんいかがお過ごしでしょうか。
今回の投稿はそれとは関係のないjQueryのparents()とclosest()が 似てたので何が違うのか試した時のメモです。
jQuery Mobileは読み込まれてから
mobileinit -> pagebeforecreate -> pagecreate -> pageinit
の順番でイベントが発生する。
時間も時間なので、あまり使用頻度の高くない微妙なネタを。
会員制サイトなどで不特定多数の人にログインさせる場合、フッタのバージョン情報は隠しておきたかったり、 こじゃれたメッセージを表示したいときとか使うアクションとフィルタ。
ブログのget_bloginfo()で取れないデータが必要な場合に使うもの。
ってなんだ。
jQuery Mobileにおけるダイアログの扱いはウインドウではなくページ。 なので通常のページと同様に扱える。ダイアログウインドウを出す。じゃなくダイアログページに遷移する。的な。
[WordPress]テンプレートがごちゃごちゃしてきたらstr_replaceとかでごまかしてきたけど、限界が来たのでラッパーをかいてみた。
次の投稿とか前の投稿を取得するget_adjacent_post()が、どうもループ内じゃないと利用できないようになっている模様。
Zend_Loader_Autoloader::autoload()を利用していて、is_a()の第1引数がパスっぽいものだとWarningが発生する。
query_posts()を使うとfalseになるとかの問題もあるis_home()。
WordPress 3.3。Zend_Loader_Autoloaderでクラスのオートロードしたら管理画面でWarning出現。
WordPressが呼びだすテンプレートをTEMPLATEPATH直下じゃなくてTEMPLATEPATH/views/とかにできるのか調べた時のメモ。 バージョンはWordPress 3.3 日本語版。
いまさらながら、jQueryに公式なテンプレートプラグインあるの気がつきました。 もう一年以上前に出ていたんですね。まだベータだけどw
jQueryの概念というか役割というか、おおざっぱなイメージについて。jQueryの書き方とかの話じゃありません。
jQuery APIリファレンスをみて、 jQuery.each()とjQuery(selector).each()のような同じ名前のメソッドで何が違うんだ?どう使い分けるんだ? と迷わないためのお話です。
jQueryの.add()。いまさらながら、なんでこれが違う結果になるのか戸惑う。
3.2.1、マルチサイトONでの結果。
ローカル環境で動いて本番環境で動かない。ローカル環境と本番環境で$table_prefixが異なる場合など get_user_meta()使ってないか確認してみる。
あまり使うことはないですね。
MySQLのユーザーに関する操作メモ。
よく見かけるけど実は非推奨なこと。暇なときはマニュアル読んでおくといろいろ発見がありますね。
3.1以前では投稿をカスタムフィールドで検索したい場合、 1つしか指定できなかったんだけど、3.1から複数設定できるようになった。
WordPressのいまいちピンとこないやつらについてのメモ。
PHPを学び始めて関数の作り方はわかったけど、どういう関数作ればいいのかよくわからんって人に。 HTMLを記述する人(クライアント)向けにどんな関数を作ればよいのか考えていきます。
WordPressのプラグインとかテンプレートタグ作る場合も役立つと思います。
前回の「WordPressで会員サイト開発:Role追加編」の続きで、今回はRoleを指定してユーザー登録編
WordPressでこんな感じのサイトを作る。
WordPressとかMovableTypeは使ってるけどCakePHPは使ったこと無い人。 たぶんデザイナーさんとかにビューとレイアウトを分けるとイイコトあるよと伝えたい。
久しぶりにSPLネタ。
どう使えばよいのかわからないけど、とりあえずメモ。
ためのMovableTypeテーマを書いてみた。 MovableTypeの検索のシステムテンプレートをPHPに置き換えるの発展型。
おぉーーっとこれは実用性のない強引なキャッシュだー!
PHPとHTMLが濃密に絡みあうテンプレートは最もカオスになる部分。 自分が出来てない濃密な絡みをWordPressだけしてるなんて許せないので何とかすっきりさせたいところです。
小粋空間: PHPでXML-RPCを利用する方法でMovable Typeで、XML-RPCを利用する方法がエントリーされてたのでWordPressについて書いておきます。もちろん適当に。
全然気がつかなかったんですが、Atom見てて気がつきました。 wp-incluedes/feed-atom.phpでid要素はthe_guid()で出力されてるんですね。
Twigを眺めててspl_autoload_registerの引数ってArrayもありなんだと知りました。
なんか楽でいい方法ないかなと久しぶりにライブラリ利用せず書いてみました。
jQuery UIメモ 1の続き。 前回同様とくに内容はありません。
最近SPLを眺めていますがなかなか理解できませんw とりあえずSimpleXMLIteratorから使ってみます。
jQueryが1.4になってました。とにかくパフォーマンスが劇的に向上してるみたいです。 今後は1.4を利用してみようかとおもいます。
PHPで画像を取得してMySQLに保存、そしてMySQLからデータを取得して表示させる方法を そろそろ書かないとまずい気がしたので書いておきます。 画像をデータベースに保存するのには、とても重要な意味があります。
そろそろプラグインの一つでも作れるようになりたいので調べてみたのをメモ。
tidyとSimpleXMLでスクレイピングの練習。
アニメーションががSexyとかじゃなく写真がちょいエロなだけなので 選ぶ写真によっては爽やかにもなりますw
ActionScript3.0で最も簡単にアニメーションをさせることができる Tweenと加速と減速が簡単に設定できるeasingを使ってみる。
結果はこれ。
すっかり忘れかかってるActionScript3.0。FlashDevelop.jpのおかげでちょっとやる気が復活。
とはいえまた一から本読むのもあれなんで、いろいろ作りながら覚えていこうかと思います。
ライブラリのパスを定数で設定することが多々あるが CakePHP ではini_setが使える場合、include_pathに追加するって処理になっている。