Cakephp3でSitemap.xmlの導入

Jun 2, 2016
AD:

Google News用のSitemap.xmlを作成した際のメモです。
fm-labs/cakephp3-sitemapを使用します。

componserでPluginを追加しようとするとcomposerでpackageがないとエラーがでました。

なので、直接pluginの中に入れて対応しました。

compsoser.jsonの編集

dumpautoloadを走らせる

これで、後はreadmeにある通りにcontrollerを作ればうまくXMLが表示されるようになりました。

Screen Shot 2016-06-02 at 11.28.13 AM

Twitter: 0 | Facebook: 0 | Google Plus: 0 | Hatena: 0 | Pocket: 0 | Total: 0 | Feedly: 0

CakephpでIEだとSessionが引き継がれない件

Jul 18, 2013
AD:

SSL下にあるアプリケーションで、Sessionを情報を引き継ぐフォームを作成したのですが、IEだけ画面遷移するとSessionが引き継がれないことに気づきました。
core.phpに下記の内容を記述して、対応して回避できました。

Twitter: 0 | Facebook: 0 | Google Plus: 0 | Hatena: 0 | Pocket: 0 | Total: 0 | Feedly: 0

CakephpでModelのテスト時に、$this->dataにデータを渡したいとき

Jul 24, 2012
AD:

先日書いた独自Validationで、そのテスト書く際に地味に悩んだのでメモしておきます。
ちなみに、Fixtureは設定しておいてください。

User.php

下記のようなValidationをTestしたいとします。

UserTest.php

Readしてやるとdataの中にデータを渡せるらしい。

Twitter: 0 | Facebook: 0 | Google Plus: 0 | Hatena: 0 | Pocket: 0 | Total: 0 | Feedly: 0

CakephpのAuthComponentに認証なしのAction追加

Mar 3, 2011
AD:

Cakephpで構築したサイトにAuthComponentを使用して、ユーザ機能を実装していた際に、
微妙に悩んだのが、UsersControllerの中で、addのアクションだけ、認証の必要なしにアクセスするの方法です。
答えは、beforeFilterに、$this->Auth->allow(‘add’);を入れれば解決でした。

Twitter: 0 | Facebook: 0 | Google Plus: 0 | Hatena: 1 | Pocket: 0 | Total: 1 | Feedly: 0

CakephpでMysqlで取得したデータのみだけ文字化け

Mar 9, 2010
AD:

CakephpでMysqlで取得したデータのみだけ文字化けの現象がおきましたので、その時の解決法をメモしておきます。

解決法

/app/config/database.phpに文字コードを指定

上記の設定で解決できました。

Twitter: 0 | Facebook: 0 | Google Plus: 0 | Hatena: 0 | Pocket: 0 | Total: 0 | Feedly: 0

Mysqlの大文字と小文字の区別

Feb 23, 2010
AD:

CakephpでWindowsのローカル環境で開発して、Linuxのサーバに公開したときにひかかったので記載しておきます。
Windowsなど、一部のOSはMysqlは、テーブル名など名前の大文字・小文字は区別しないようです。
Linuxの環境下では、大文字・小文字の区別はするのでCakephpでエラーがでた次第です。
(More…)

Twitter: 0 | Facebook: 0 | Google Plus: 0 | Hatena: 1 | Pocket: 0 | Total: 1 | Feedly: 0

validationのUndefined offset: 0 [CORE\cake\libs\model\model.php, line 2435]

Dec 9, 2009
AD:

Cakephpのvalidationのごくごく単純な内容でハマった

記述方法について

maxLengthについて
validationの機能は動いていたのですが、下記のエラーがでてしまった。

で、よくよくドキュメントを確認してみると記述方法が間違っていました。
▼間違った記述方法

 ↓
▼正しい記述方法

▼間違った理由
その上で数値チェックをしていたので、記述法を同じだと勘違いしていました。

単純な間違いなのに、発見するのに30分くらいかかりました。
非常にくやしい。
ドキュメントを読む際に、ああだいたいこうだろうと流し読みしていたから招いたのでしょう。
残念。

Cakephp validationの説明
http://book.cakephp.org/ja/view/134/Core-Validation-Rules

Twitter: 0 | Facebook: 0 | Google Plus: 0 | Hatena: 2 | Pocket: 0 | Total: 2 | Feedly: 0

Deprecated: Assigning the return value of new by reference is deprecated in

Aug 12, 2009
AD:

Cakephpの導入

Windowsの開発環境
Apache2.2
PHP5.3
の環境化で、Cakephpを試していたら下記のエラーがでました。

下記のURLで調査したところ、PHP5.3の環境だとでるようです。
http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=1993&forum=3
下記のファイルにif文を追加しました。
「cake/libs/configure.php」

Twitter: 0 | Facebook: 0 | Google Plus: 1 | Hatena: 12 | Pocket: 1 | Total: 14 | Feedly: 0

ARCHIVES