1
cakephp-1.2のコアファイルに関数があります。同じ名前の関数のラッパーを作成する
/**
* Convenience method for header()
*
* @param string $status
* @return void
* @access public
*/
function header($status) {
header($status);
}
は
https://github.com/cakephp/cakephp/blob/1.2/cake/libs/controller/controller.php#LC638を参照してください何をしてもよい、彼らは同じ名前の関数を再定義している理由は? これは動作しますか?私はヘッダー関数が無限再帰を作成すると思います。 無限再帰を作成するかどうかをチェックする方法がわかりません。
class Controller extends Object {
方法はとてもheader
を上書きすることはありません、Controller::header
すなわち:
より正確には、 'header'と衝突しません。 – Jon
@ジョン私はちょうど明確にしようとした点! – lonesomeday
これは正しい答えですが、オーバーライド機能が可能です - http://stackoverflow.com/questions/2326835/redefine-built-in-php-functions –