ありがとうございました。
明日試してみます。
ところで、model, helper, library はどういう基準で使い分けるのでしょうか。
modelとhelperについて教えてください
2012年9月2日 at 15:49
/modelsや/helpersの下にクラスファイルを置くと呼び出せますが、
/packegaes/helpersの下に置いたファイルはLoader::helper()するとnot foundになります。
/packages/modelsの場合は、Loader::model()ではエラーになりませんが、$m=new Tomoac()では、クラスが見つかりませんというエラーになります。
/packagesの下に、modelやhelperを置くことはできないんでしょうか。
タグ:
Re: modelとhelperについて教えてください
2012年9月3日 at 6:32
ぼくも勉強したわけではないので感覚ですが…。
モデルは、オブジェクト指向プログラミングにおけるオブジェクトです。データのやりとりをするのが主な用途ですかね。
ヘルパーは、HTMLの出力を簡単にしてくれたり、メールの送信を楽にしてくれたり、そういうお助け系です。
ライブラリーは、ヘルパーといまいち違いを説明しにくいですが、単機能のヘルパーに対していろいろな機能がセットになったものって感じですかねー。
モデルは、オブジェクト指向プログラミングにおけるオブジェクトです。データのやりとりをするのが主な用途ですかね。
ヘルパーは、HTMLの出力を簡単にしてくれたり、メールの送信を楽にしてくれたり、そういうお助け系です。
ライブラリーは、ヘルパーといまいち違いを説明しにくいですが、単機能のヘルパーに対していろいろな機能がセットになったものって感じですかねー。
Re: modelとhelperについて教えてください
2012年9月3日 at 17:54
試しましたらうまくできました。ありがとうございました。
>ブロックタイプの場合は、BlockTypeクラスにgetPackageHandleメソッドがありますので、それが使えます。
>http://www.concrete5.org/api/Blocks/BlockType.html#getPackageHandle
このfunctionをblockのcontrollerからの呼び出し方方わかりません。
$b->とか$c->とかではnot found になってしまいました。
ま、とりあえず、生の文字列を指定して、loader::model()を呼び出しました。
このmodelですが、対象のファイルがないときPHP Fatal Error(not found)になります。
先立って、有無を判定する方法はないでしょうか?
>ブロックタイプの場合は、BlockTypeクラスにgetPackageHandleメソッドがありますので、それが使えます。
>http://www.concrete5.org/api/Blocks/BlockType.html#getPackageHandle
このfunctionをblockのcontrollerからの呼び出し方方わかりません。
$b->とか$c->とかではnot found になってしまいました。
ま、とりあえず、生の文字列を指定して、loader::model()を呼び出しました。
このmodelですが、対象のファイルがないときPHP Fatal Error(not found)になります。
先立って、有無を判定する方法はないでしょうか?
Your post has been saved and will be published after approval by the forum moderator.
takuro hishikawa
Re: modelとhelperについて教えてください
http://www.concrete5.org/api/Core/Loader.html#model
http://www.concrete5.org/api/Core/Loader.html#helper
ブロックタイプの場合は、BlockTypeクラスにgetPackageHandleメソッドがありますので、それが使えます。
http://www.concrete5.org/api/Blocks/BlockType.html#getPackageHandle
既存のブロックで実例がぱっと思い浮かびませんでした…。