【環境情報】
・baserCMSのバージョン:5.1.0-dev
・レンタルサーバー名:local docker
・使用テーマ:
・PHPスキル(自己評価):C
$this->Blog->isBlog()
これは実装済みでしょうか?
独自プラグインで、$this->Blog->isBlog()を使おうと思いまして、
でテストを書いていたんですが、思うようにテストが動かなくて、
plugins/bc-blog/tests/TestCase/View/Helper/BlogHelperTest.php
を参考にしようと思ったら、isBlogはテスト未定義とのことで、
もしかしたらと思ってgrepしたら、$this->Blog->isBlog()はどこにも使われていないんですね。
というわけで、実装自体はあるみたいなんですが、この実装で合ってるんでしょうか?
よろしくお願いします。
【追記】
$this->Blog->isBlog()
よく考えたら、これって意味ないですね、
$this->BsBaser->isBlog()
本来はこうですよね?
で、$this->BsBaser->isBlog()は実装されてないですよね?
というわけで、実装を希望します、です。
arata
2
@hideichi こんにちは。isBlog() は lib/Baser/Plugin/Blog/View/Helper/BlogBaserHelper.php ですね
BcBaserHelper より透過的に呼び出されるものです
$this->BcBaser->isBlog()
メソッドの実体は lib/Baser/Plugin/Blog/View/Helper/BlogHelper.php のBlogHelperにありますので
$this->Blog->isBlog()
でも利用することはできます
arata
3
@hideichi すみません。思いっきりバージョン間違えちゃいました。4系内容だったのでスルーされてください
arata
4
@hideichi 4系とあまり変わりありませんでした
isBlog() は plugins/bc-blog/src/View/Helper/BcBlogBaserHelper.php です
BcBaserHelper より透過的に呼び出されるものです
$this->BcBaser->isBlog()
メソッドの実体はplugins/bc-blog/src/View/Helper/BlogHelper.php のBlogHelperにありますので
$this->Blog->isBlog()
でも利用することができます
ただこのメソッド、現在のコンテンツがBcBlogかどうかを判定しているので、独自プラグインで使う、というのは、専用でメソッド作られた方が良いのではないかなーと思いました
@arata
ご返信ありがとうございます。
$this->BcBaser->isBlog()
これあるんですね、私の確認不足だったようです。すいません。
改めて確認します。
$this->Blog->isBlog()
ブログヘルパーを呼び出しておいて、isBlogを確認するのって意味ないなーと、途中で思いました、
専用でメソッド作られた方が良いのではないかなーと思いました
よく考えたらその通りかもしれないです、、、
arata
6
@hideichi そうですね。プラグイン内にHelper作ってそちらを利用されるのが良いと思いますー
ありがとうございましたー