cakephpを使ってみる。

cakephpを使ってみる。

何やら次のようなエラーが。。

[html]<br />Error: The application is trying to load a file from the ‘DebugKit’ plugin<br />Error: Make sure your plugin ‘DebugKit’ is in the app\Plugin directory and was loaded<br />[/html]

ここら辺を参考にしました。
cakephp2.0にDebugKitを入れてみる

  1. 「DebugKit」をインストールしてみる。
  2. 「https://github.com/cakephp/debug_kit」右下にある、「Download Zip」からダウンロード。
  3. 解凍したフォルダを、「app/Plugin」フォルダにコピー。
  4. 「DebugKit」にリネーム
  5. app/Config/bootstrap.phpの末尾に以下を追記します。
  6. [html]<br /><!–?php CakePlugin::load(‘DebugKit’); ?–><br />[/html]

ここで躓く。。

[html]<br /><!–?php CakePlugin::load(‘DebugKit’); ?–><br />[/html]

この部分の「DebugKit」のシングルクォーテーションを外してみたり、ダブルクォーテーションにしてみたりしてたらエラーがなくなりました。
なんだったんだろ。。

軽くはまってしまいました。
もう一つのエラーの方も、一緒に消えてなくなって今うという。。

まぁいいか。

次に進もう!

最初のエラーがなくなったはいいが、新たなエラーが!

[html]<br />Notice (1024): Please change the value of ‘Security.salt’ in APP/Config/core.php to a salt value specific to your application.<br />[CORE\Cake\Utility\Debugger.php, line 846]<br />Notice (1024): Please change the value of ‘Security.cipherSeed’ in APP/Config/core.php to a numeric (digits only) seed value<br />specific to your application. [CORE\Cake\Utility\Debugger.php, line 850]<br />[/html]

こちらを参考にさせていただきました。

[cakePHP]インストールしたらNotice (1024)が出た。

どうも、Debugger.php中の値を変更するようです。

C:\xampp\htdocs\[自分で名づけたアプリケーション名]\lib\Cake\Utility

[csharp]<br />Configure::write(‘Security.salt’, ‘ここをランダムな半角英数文字列に変更する’);<br />[/csharp]

これで、一通りエラーが無くなりました。

■redirectではまる!

次のサイトに基づいて試してみました。

コントローラを使おう

[php]<br /><!–?php App::uses(‘AppController’, ‘Controller’); class SampleController extends AppController { public function index() { $this —> autoRender = false;<br /> $date = new DateTime();<br /> $date-&gt;setTimeZone(new DateTimeZone(‘Asia/Tokyo’));<br /> $str = $date-&gt;format("H:i:s");<br /> $this-&gt;redirect("./other/" . urlencode($str));<br /> }<br /><br /> public function other($param){<br /> $this -&gt; autoRender = false;<br /> $str = urldecode($param);<br /> echo "";<br /> echo "</pre><h1>サンプルページ</h1><pre>
<br />";<br /> echo "
<br />これはもう1つのページです。<br /><br />";<br /> echo "
<br />送られた値: " . $str . "<br /><br />";<br /> echo "";<br /> }<br /><br />}<br />?&gt;<br />[/php]

パラメータの受け渡しのところで、

[csharp]<br />$this-&gt;redirect(‘./other/’ . urlencode($str));<br />[/csharp]

とすると、文字化けしてしまいます。

greenshot_2014-03-04_10-33-17

どうしてだろ。。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です