Log message #4183865

# At Username Text
# Apr 18th 2019, 14:41 ricksaccous but yes, it's probably better to add them in the AppView class
# Apr 18th 2019, 14:41 ricksaccous you can add helpers that way
# Apr 18th 2019, 14:41 this.impetus TBH, I *always* try. But I learned PHP years ago, and cake before it implemented namespace stuff, and I often find that I don't quite understand the API.
# Apr 18th 2019, 14:41 neon1024 That’s not where you add helpers.
# Apr 18th 2019, 14:41 ricksaccous lol
# Apr 18th 2019, 14:41 ricksaccous he's using viewBuilder in controller
# Apr 18th 2019, 14:40 neon1024 So the method does exist. Which means you must have a typo I’d imagine
# Apr 18th 2019, 14:40 ricksaccous in your case setHelpers is more appropriate
# Apr 18th 2019, 14:40 ricksaccous learn to use that more often and you'll have less questions in general
# Apr 18th 2019, 14:40 neon1024 AppView::loadHelper has been in for 4 years
# Apr 18th 2019, 14:39 ricksaccous ;)
# Apr 18th 2019, 14:39 ricksaccous @this.impetus https://api.cakephp.org/3.7/class-Cake.View.ViewBuilder.html
# Apr 18th 2019, 14:39 this.impetus ```$this->viewBuilder()->getHelpers(['Thumber.Thumb']);``` seems to have pleased cake
# Apr 18th 2019, 14:39 ricksaccous actually it's best to check the API
# Apr 18th 2019, 14:38 this.impetus yeah, haha. thanks. don't be surprised if I come back
# Apr 18th 2019, 14:38 this.impetus anyway, I should at least try to solve this myself
# Apr 18th 2019, 14:38 ricksaccous you can go through the docs to figure it out
# Apr 18th 2019, 14:38 ricksaccous then figure out what the better method to use is
# Apr 18th 2019, 14:38 this.impetus but I keep getting errors stating that `loadHelper` isn't a method
# Apr 18th 2019, 14:38 ricksaccous hehe
# Apr 18th 2019, 14:37 this.impetus oh? As in now that we know it's there and installed, use the current cake API to actually load it? yeah `->helpers` is deprecated
# Apr 18th 2019, 14:37 ricksaccous is helpers deprecated?
# Apr 18th 2019, 14:37 this.impetus nah I can prolly google that
# Apr 18th 2019, 14:37 ricksaccous don't use the deprecated method would be my advice
# Apr 18th 2019, 14:37 this.impetus And this works. Final question—how do I suppress the deprecation errors?
# Apr 18th 2019, 14:36 this.impetus Ahhhhh
# Apr 18th 2019, 14:36 ricksaccous the second part is the actual name of the helper
# Apr 18th 2019, 14:36 ricksaccous the first part of the string is the plugin namespace
# Apr 18th 2019, 14:36 ricksaccous Thumber.Thumb
# Apr 18th 2019, 14:36 ricksaccous it would be
# Apr 18th 2019, 14:36 ricksaccous so
# Apr 18th 2019, 14:36 ricksaccous I don't think you include the Helper part
# Apr 18th 2019, 14:36 ricksaccous hehehehe
# Apr 18th 2019, 14:36 this.impetus Thumb.Helper or something?
# Apr 18th 2019, 14:35 ricksaccous this is a common theme throughout CakePHP
# Apr 18th 2019, 14:35 ricksaccous when you load a helper from a plugin
# Apr 18th 2019, 14:35 ricksaccous you need to prefix the plugin name
# Apr 18th 2019, 14:35 this.impetus Or rather "Missing Helper" exception thrown
# Apr 18th 2019, 14:35 this.impetus Hunh. Deprecation errors notwithstanding, that line with any of "Thumb", "Thumber", "ThumbHelper", "ThumberHelper" all say the helper is not found.
# Apr 18th 2019, 14:33 ricksaccous $this->viewBuilder()->helpers(['MyHelper']);
# Apr 18th 2019, 14:32 this.impetus `Call to undefined method Cake\View\ViewBuilder::loadHelper()`