【PHPフレームワーク】Ethna【スケルトン自動作成】at PHP【PHPフレームワーク】Ethna【スケルトン自動作成】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト630:nobodyさん 06/11/17 19:57:14 Ethna本体をいじっていないならuninstallしてからinstallすれば? 631:629 06/11/17 20:33:17 >>630 アンインストールしても同じエラーでした。 展開して適当なところに置けばよいはずだと思いファイルを手動で消して 展開したところ、こんどは ethna コマンドで、 # ethna -v Could not open input file: @PEAR-DIR@/Ethna/bin/ethna_handle.php 置き換えた ethna コマンドをみると確かに、 ETHNA_HOME="@PEAR-DIR@/Ethna" となっていたので、@PEAR-DIR@ を FreeBSD の /usr/local/share/pear/ に 書き換えたところ、無事アップグレードできたみたいです。 上記の箇所は pear install したときに書き換えられるんですかね? とにかく何とか解決しました。 お騒がせしました。 632:nobodyさん 06/11/20 11:17:31 下記のページを参考にSmartyにクラスメソッドを追加しようとしています。 PHP 5.2.0/Ethna 2.3.0 preview 2 参考:いつもながら初心者には簡素すぎるマニュアル・・orz ttp://ethna.jp/ethna-document-dev_guide-misc-smarty_register_function.html これは、 class foo { function bar($vl) { return number_format($vl); } } というfoo.phpを用意して、 {ProjectID}_Contlor.phpの$smarty_prefilter_pluginに array('foo', 'bar'), を追加してやればhoge.tplにおいて{$app.hage|bar}のように使えるという理解で あってますか?その場合、foo.phpはどこに置くのでしょうか? appディレクトリやSmartyのpluginsディレクトリにおいても動作しませんでした。 error messageは以下のとおりです。 Fatal error: Smarty error: [in index.tpl line 22]: [plugin] modifier 'bar' is not implemented (core.load_plugins.php, line 118) in /usr/local/lib/php/Smarty/Smarty.class.php on line 1095 Fatal error: Call to undefined function smarty_modifier_bar() in ・・・ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch