On Fri, Jan 25, 2013 at 4:53 PM, tron tken...@gmail.com wrote:
Im trying to wrap my head around utilzing some functionality at all levels
of MVC. Right now, I'm writing a component that performs several date
functions for my app (the date utility is insufficient for what Im doing).
The problem is I need the these functions in both my models and views as
well. I'd imagine writing my own Utility is the best option as it can be
used anywhere but they seem off limits as they are only contained within
the Lib. I also cant find any information on writing a Utility. Yes, I could
just go write one and add it to Lib/Utilities but I'm looking for some
feedback on this issue as I've faced it several times. If you need to share
functionality between all layers of the MVC, is using utilities the only way
to do it without having to load a component/helper/behavior on the fly?
If CakeTime doesn't have what you want you could extend it.
app/Lib/Utility/MyTime.php :
App::uses('CakeTime', 'Utility');
class MyTime extends CakeTime {
public function foo($bar = null) {
}
}
In your controller/Model/View :
App::uses('MyTime', 'Utility');
...
$foo = MyTime::foo($bar);
But if all you want/need is a plain function (ie. no class) you could
just put in bootstrap.php
--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP
---
You received this message because you are subscribed to the Google Groups
CakePHP group.
To post to this group, send email to cake-php@googlegroups.com.
To unsubscribe from this group, send email to
cake-php+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php?hl=en.