カテゴリー
コンピューター

CakePHP2 で普通の update がしたいなら updateAll !

あっ、普通の update というのは、WHERE 区に自由な条件をつける、という意味です。今回、CakePHP2 にて次のことをやってみたのでメモします。

  • 好きな条件でテーブルを更新する。
  • あるカラムの値をインクリメントしたい。
  • updateAll だと modifiedを自動で更新してくれないのをなんとかする。
続きでズバッと解決します。
カテゴリー
コンピューター

CakePHP2 の プレフィックスルーティングのページに、.htaccess の IP アドレスアクセス制限をかける方法!

app/Config/core.php の prefix routes 部分に次のように書き、

	Configure::write('Routing.prefixes', array('admins', 'editors', 'authors'));

app/Controller/UsersController.php で admins_login() のようなアクションを書くことで、

  • http;//example.com/admin/users/login/

にアクセスすると admins_login() アクションを実行するようにできます。プレフィックスルーティングですね。

上記の例の場合、 editors と authors も設定しているので、http;//example.com/editors/users/login/ や http;//example.com/editors/authors/login/ で editors_login() や authors_login() を実行できます。

さてここで、admins には特定の IP アドレス以外からアクセスさせたくない!となったら、どうしたらよいでしょうか?やってみた記録をメモします。

カテゴリー

【失敗】冷凍バナナを作るときは皮をむいてから!ですっ!!!

タイトルどおりです。わたくしは昔、小さなころにバナナを冷凍庫で凍らせたものを食べるのが大好きだったのです。ふとこの間、久しぶりに作ってみたら大失敗しました。

カテゴリー
コンピューター

Basic 認証の作成方法をおさらいです。

https://oki2a24.com/test/ 配下のページにアクセスしたときに Basic 認証を求めるサンプルです。サーバ上のディレクトリは次になります。

  • /・・・略・・・ドキュメントルート/test/

ユーザ名、パスワードは、次のようにします。

  • testuser
  • testpassword
カテゴリー
コンピューター

CakePHP2 ドキュメントの「グループだけのACL」を検証しました♪軽くですけれども。

ACLを制御するシンプルなアプリケーション – CakePHP Cookbook v2.x documentation のグループだけのACL に書かれている関数を User モデルに追加すると、ユーザー単位ではなく、グループ単位の ACL とできる、とあります。

しかし、この関数をつけてもつけなくても「 aros テーブルは以下のようになるでしょう」とあるようなテーブル構造になりません。ナンデ?ウェブからユーザーを登録しても、aros テーブルにデータが登録されてしまいます。ナンデ?

そこで、この状態ですこしだけ検証してみましたのでメモします。

検証内容

  • グループだけのACL にある関数のあるなしで、任意のページにアクセスしたときに発行される SQL の違いを見ます。
  • グループだけのACL にある関数のあるなしで、MySQL に直接 INSERT したユーザーのアクセス権がどうなるか、違いを見ます。
カテゴリー

暑い日にこそ!!!味醂と焼酎のお勧めドリンク♪

IMG_7861.JPG

お勧めの飲み物をご紹介します。暑い日にぴったり!江戸時代からの飲み物です♪

レシピ

  • 焼酎:味醂=1:1

簡単ですね!

カテゴリー
コンピューター

mailto リンクに予め件名などを「文字化け」しないように入れる方法ですよ♪

ウェブページのリンクをクリックしてメーラーを起動、送信する方法をメモします。

基本的な型

<a href="mailto:mailto@example.com?subject=ここが件名&body=ここに本文">メールへのリンク</a>
カテゴリー
コンピューター

CakePHP2 の FormHelper 第2引数の escape オプションについて調べてみました。

以前 CakePHP2 でラジオボタンを作ったときに、ボタンをクリックしたら onclick に書いた関数を起動するようにしたかったときがありました。地味に躓いたので、ポイントをメモしておきます。

escape オプションのポイント

  • FormHelper 第2引数のオプションの値の中の文字列のエスケープも無効にできます。具体的な指定方法は、’escape’ => false 。ちょっと変則的な使い方、、、だと思います。
  • テキストエリアに ‘escape’ => false を指定すれば入力した文字列のエスケープが無効になります。これが基本的な使い方、、、だと思います。
  • escape オプションは指定しなければ true 。これがデフォルトです。
カテゴリー
コンピューター

CakePHP2 で JavaScript を使ってラジオボタンの選択でセレクトボックスの操作可能不可能を切り替えたい!

CakePHP2 で JavaScript を使いたいですが、いまさらながら初めてのことでしたので

  • CakePHP2 への JavaScript 導入方法
  • 簡単なサンプルの作成。ラジオボタンの一方を選択すると隣のセレクトボックスが操作できたりできなくなったりする。

の二つをメモします。

カテゴリー
コンピューター

CakePHP2 で Form ヘルパーの dateFormat の日本語対応を、独自に修正したりしないで泥臭く対応する方法。

FormHelper::input の ‘type’ => ‘date’ を使うと一発で「年月日」のセレクトフォームを作れて幸せな気持ちになります。しかし!しかしはまりました。

年と月と、月と日の間に入れる文字列を自由にできないのです!そこで、不完全ながら何とかした記録を残しておきます。

なんとかしたソース

誕生日<?php echo $this->Form->datetime('User.birth_date', 'Y', null, array('minYear' => 1980,'empty' => '----','orderYear' => 'asc'));?>年
<?php echo $this->Form->datetime('User.birth_date', 'M', null, array('monthNames' => false,'empty' => '--'));?>月
<?php echo $this->Form->datetime('User.birth_date', 'D', null, array('empty' => '--'));?>日
<?php
if ($this->Form->isFieldError('User.birth_date')) {
	echo $this->Form->error('User.birth_date');
}
?>