私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】フレームワーク CakePHP 6ホール目【v1.2】
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
>>500
んー、検索フォームで%をポストされると、そのままワイルドカードに
なっちゃうんだよね
hoge%fugaで検索すると%hoge%fuga%にマッチするのを探しちゃう
本当なら%hoge\%fuga%になってほしいところなんだけど
まあ、そこまで問題ではないのかもしれないけど、意図しない動作なので気になる
んー、検索フォームで%をポストされると、そのままワイルドカードに
なっちゃうんだよね
hoge%fugaで検索すると%hoge%fuga%にマッチするのを探しちゃう
本当なら%hoge\%fuga%になってほしいところなんだけど
まあ、そこまで問題ではないのかもしれないけど、意図しない動作なので気になる
>>502
む、それ結構やばくね
む、それ結構やばくね
>>502
どう書いてるの?
どう書いてるの?
コンポーネントで%を付加&エスケープ
function wildcard($text ,$escape = true ,$left = true ,$right = true ,$wc = '%') {
return (empty($left) ? '' : $wc) . (str_replace($wc ,'\' . $wc ,$text)) . (empty($right) ? '' : $wc);
}
function wildcard($text ,$escape = true ,$left = true ,$right = true ,$wc = '%') {
return (empty($left) ? '' : $wc) . (str_replace($wc ,'\' . $wc ,$text)) . (empty($right) ? '' : $wc);
}
これって、入力値に対してデータ検索するようなプログラムの場合
%ほげほげ
って入力されたら、インデックスがあたらなくてサーバを簡単にあぼんできるってこと?
%ほげほげ
って入力されたら、インデックスがあたらなくてサーバを簡単にあぼんできるってこと?
出力されたHTMLの先頭にゴミデータが表示されるんですが
どこで出ているのか、特定できなくて困っています。
コントローラの最後にechoを入れるとゴミデータの前、
VIEWの最初に文字を入れるとゴミデータの後に
表示されるので、コントローラとViewの間で表示されていそうなんですが
どこがあやしいかわかりますか?
これをしてみれば?みたいなことがあれば教えてください。
どこで出ているのか、特定できなくて困っています。
コントローラの最後にechoを入れるとゴミデータの前、
VIEWの最初に文字を入れるとゴミデータの後に
表示されるので、コントローラとViewの間で表示されていそうなんですが
どこがあやしいかわかりますか?
これをしてみれば?みたいなことがあれば教えてください。
自己解決しました。
文字コードが誤って判定されていました。
http_outputを設定することで解決しました。
httpだと問題なく動作していたんですが、httpsにしたとたん
問題が発生しました。
SSLでは文字コードの判定が違うんでしょうか。
>>512
ゴミデータは?でした。
文字コードが誤って判定されていました。
http_outputを設定することで解決しました。
httpだと問題なく動作していたんですが、httpsにしたとたん
問題が発生しました。
SSLでは文字コードの判定が違うんでしょうか。
>>512
ゴミデータは?でした。
Bakerの皆さんに質問です。
最近のCakePHPではPostgreSQLでまともに動きますか?
それと、バグは収束傾向でしょうか?
最近のCakePHPではPostgreSQLでまともに動きますか?
それと、バグは収束傾向でしょうか?
確かに高いが、日本に何人いるかわからんBakerのための本と考えると
こんなもんなのかと思える
ただのPHPと違ってユーザー数は一桁違うだろうからね
こんなもんなのかと思える
ただのPHPと違ってユーザー数は一桁違うだろうからね
Componentでsmartyをつかいたいのですが、
<?php
class Mail_sendComponent{
//メール内容生成------------------------
var $smarty;
var $tmp_path;
var $url;
function make_mailbody($tmp_path,$url){
App::import('Vendor','smarty/Smarty.class');
//合成
$this->smarty->assign("url",$url);
$out = $this->smarty->fetch ($tmp_path);
return $out;
}
}
?>
エラー内容
Fatal error: Call to a member function assign() on a non-object in /パス/mail_send.php on line 18
どしたらいいのでしょうか・・・・
初心者の為、
そもそものコピペの流用なのですが、
vendor("smarty/Smarty.class");
↓
App::import('Vendor','smarty/Smarty.class');
に変えただけなのですが・・・・
$this->smarty =new Smarty();
とか、そういう方向でしょうか・・・?
そもそものコピペの流用なのですが、
vendor("smarty/Smarty.class");
↓
App::import('Vendor','smarty/Smarty.class');
に変えただけなのですが・・・・
$this->smarty =new Smarty();
とか、そういう方向でしょうか・・・?
>>533
this->data じゃなくて??
this->data じゃなくて??
お手数かけます。
debug( $this->data ); をしました。
結果
Array
(
[User] => Array
(
[hoge] => 1
[job] =>
[hogehoge] =>aaa
)
)
やっぱりjobの中に何も入ってないです。
debug( $this->data ); をしました。
結果
Array
(
[User] => Array
(
[hoge] => 1
[job] =>
[hogehoge] =>aaa
)
)
やっぱりjobの中に何も入ってないです。
それで、少しいじったらうまくいきました。
VIEWの記述
echo $form->input('job_id_hoge', array('label' => '仕事', 'type' => 'select', 'multiple' => 'checkbox', 'options' => $jobs));
「$form->input(」の後ろを「job_id_hoge」にしたらうまくいきました。
Userテーブルに存在する列と同じ名前だとうまくいかないみたい?
何でかわかりませんが・・・。
VIEWの記述
echo $form->input('job_id_hoge', array('label' => '仕事', 'type' => 'select', 'multiple' => 'checkbox', 'options' => $jobs));
「$form->input(」の後ろを「job_id_hoge」にしたらうまくいきました。
Userテーブルに存在する列と同じ名前だとうまくいかないみたい?
何でかわかりませんが・・・。
Titleというモデルとコントローラを作り、
<?php
class TitlesController extends AppController {
var $name = 'Titles';
var $scaffold;
}
?>
としたところ、
viewアクションで
Undefined variable: title
が発生してしまいました。
いろいろ調べたところ、
$controller::set()で
titleにセットすると、
$titleにセットされずに$view::pageTitleにセットされるのが原因のようです。
titleを別の名前にするのが手っ取り早いとは思うのですが、
何か他に解決方法はないでしょうか?
<?php
class TitlesController extends AppController {
var $name = 'Titles';
var $scaffold;
}
?>
としたところ、
viewアクションで
Undefined variable: title
が発生してしまいました。
いろいろ調べたところ、
$controller::set()で
titleにセットすると、
$titleにセットされずに$view::pageTitleにセットされるのが原因のようです。
titleを別の名前にするのが手っ取り早いとは思うのですが、
何か他に解決方法はないでしょうか?
>>546
特定のアクションだけ自作とかできたんですね。
ありがとうございます。
しかしtitleが使えないとなると、なんて変数名でセットしようか・・・
こういうところで悩んでしまってぜんぜん進まない;
特定のアクションだけ自作とかできたんですね。
ありがとうございます。
しかしtitleが使えないとなると、なんて変数名でセットしようか・・・
こういうところで悩んでしまってぜんぜん進まない;
Tree ビヘイビアで作ったモデルを
generateTreeList でツリー構造の連想配列で取得できないのでしょうか。
http://book.cakephp.org/ja/view/228/Basic-Usage
例えばこんな感じ。
$ary = array(
'id' =>1,
'name' => 'カテゴリ',
'children' => array(
'id' => 2,
'name' => '楽しみ',
'children' => array(
array('id' => 3, 'name' => 'スポーツ',
'children' => array(
array('id' => 4, 'name' => 'サーフィン'),
array('id' => 5, 'name' => 'スケート'),
),
),
array('id' => 6, 'name' => '友人',
'children' => array(
array('id' => 7, 'name' => 'ジェラルド'),
array('id' => 8, 'name' => 'グウェンドリン'),
),
),
),
),
);
generateTreeList でツリー構造の連想配列で取得できないのでしょうか。
http://book.cakephp.org/ja/view/228/Basic-Usage
例えばこんな感じ。
$ary = array(
'id' =>1,
'name' => 'カテゴリ',
'children' => array(
'id' => 2,
'name' => '楽しみ',
'children' => array(
array('id' => 3, 'name' => 'スポーツ',
'children' => array(
array('id' => 4, 'name' => 'サーフィン'),
array('id' => 5, 'name' => 'スケート'),
),
),
array('id' => 6, 'name' => '友人',
'children' => array(
array('id' => 7, 'name' => 'ジェラルド'),
array('id' => 8, 'name' => 'グウェンドリン'),
),
),
),
),
);
>>548 find('threaded')でできなかったっけ?
類似してるかもしれないスレッド
- 【PHP】フレームワーク CakePHP 7ホール目【v1.2】 (1001) - [98%] - 2010/3/18 1:18 ○
- 【PHP】フレームワーク CakePHP 4ホール目【v1.2】 (1001) - [98%] - 2008/12/19 21:06 ○
- 【PHP】フレームワーク CakePHP 5ホール目【v1.2】 (985) - [98%] - 2009/3/7 4:53 ☆
- 【PHP】フレームワーク CakePHP 10ホール目【v1.3】 (1001) - [92%] - 2011/2/13 8:32
- 【PHP】フレームワーク CakePHP 16ホール目【v2.4】 (1001) - [92%] - 2014/3/3 3:00
- 【PHP】フレームワーク CakePHP 11ホール目【v1.3】 (1001) - [92%] - 2011/6/30 22:32
- 【PHP】フレームワーク CakePHP 15ホール目【v2.2】 (985) - [92%] - 2013/9/7 8:30
- 【PHP】フレームワーク CakePHP 9ホール目【v1.3】 (1001) - [92%] - 2010/11/1 2:53
- 【PHP】フレームワーク CakePHP 19ホール目【v3.3】 (844) - [90%] - 2023/2/2 14:30
- 【PHP】フレームワーク CakePHP 17ホール目【v2.4】 (984) - [90%] - 2015/1/10 2:45
- 【PHP】フレームワーク CakePHP 13ホール目【v2.0】 (995) - [90%] - 2012/4/23 21:16 ○
- 【PHP】フレームワーク CakePHP 14ホール目【v2.1】 (1001) - [90%] - 2012/12/3 19:16
- 【PHP】フレームワーク CakePHP 8ホール目【1.3】 (1001) - [90%] - 2010/7/22 22:16
- 【PHP】フレームワーク CakePHP 3ホール目【本命】 (1001) - [89%] - 2008/6/19 7:19 ○
- 【PHP】フレームワーク CakePHP 17ホール目【v3α】 (955) - [88%] - 2016/11/15 20:45
トップメニューへ / →のくす牧場書庫について