class配下にhoge.phpを作ってその中にtestメソッドを静的に作ればclass配下はAutoloaderのおかげでネームスペースを確保されているとかで、controller側でHoge::test()で使いたいメソッドは使えますが、classを使いたいわけではなく、、、、
普通にtest()でメソッドを使えるようにしたいんですがどうしたらいいでしょうか。
Class::~~~という書き方がいやなだけなんですが、、、
毎回
echo "<pre>";
var_dump($var);
echo "<pre>";
をやってるとめんどくさくて
function var_dumpre($var) { echo "<pre>"; var_dump($var); echo "<pre>"; }
って感じのメソッド使って、わざわざCommon::var_dumpre($var)のような書き方をせず
普通にvar_dumpre($var)と書きたいのですが、どうすればよいでしょうか?
普通はControllerを継承したベースコントローラーがありますが、
中間コントローラー的なものを挟んで、その中間コントローラーを共通クラスとしてメソッド定義するぐらいしか思いつかないのですが
class Controller_Xxxxxx extends Common_Controller{ } class Common_Controller extends Controller{ function var_dumpre($var) { echo "<pre>"; var_dump($var); echo "<pre>"; } } class Controller{ }
これだとやっぱり$this->var_dumpre($var)としないといけなくて思ってるのとちょっと違います。
かといって毎回、直接requireを書くのも嫌です。
Autoloaderの恩恵を受けつつrequireを書くことなく普通にvar_dumpre()したいです。
あ、ここまで書いておいて、気づきましたが、bootstrap.phpでAutoloaderが読み込むファイルを指定すればClassファイルじゃなくてもいけそうですかね、、、
ここまで書いたんでせっかくなんで質問しておきますー。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。