#5762: Cache::write() documentation incorrect.
------------------------------+---------------------------------------------
Reporter: bugmenot | Owner:
Type: Documentation | Status: reopened
Priority: Medium | Milestone: 1.2.x.x
Component: Cache | Version: RC3
Severity: Major | Resolution:
Keywords: Cache write | Php_version: PHP 4 >= 4.3.2
Cake_version: |
------------------------------+---------------------------------------------
Changes (by mark_story):
* status: closed => reopened
* resolution: invalid =>
* summary: Cache not working inside Model => Cache::write()
documentation incorrect.
* keywords: => Cache write
* type: Bug => Documentation
Old description:
> It seems that with the new release 1.2.0.7692 there's a small bug that
> prevents the Cache object from reading inside a model.
> However, the Cache::write instruction works just fine.
>
> {{{
> function findSingle($id){
> $single = Cache::read("articles/single/{$id}");
> if(empty($single))){
> $single = $this->findById($id);
> Cache::write("articles/single/{$id}", $single,
> "+10 days");
> }
>
> return $single;
> }
> }}}
>
> Inside the component, however, it works.
>
> Is this a bug or a new 'feature'?
New description:
It seems that with the new release 1.2.0.7692 there's a small bug that
prevents the Cache object from reading inside a model.
However, the Cache::write instruction works just fine.
{{{
function findSingle($id){
$single = Cache::read("articles/single/{$id}");
if(empty($single))){
$single = $this->findById($id);
Cache::write("articles/single/{$id}", $single,
"+10 days");
}
return $single;
}
}}}
Inside the component, however, it works.
Is this a bug or a new 'feature'?
= added by markstory =
Cache::write() still specifies a duration parameter, the doc block
indicates that this can be used to define the duration of the cached data.
Parameter name and or docblock needs to be updated to reflect its true
use.
Comment:
I think the documentation needs to be updated then. The reason that the
cache times were removed from write, is that in some engines you will need
to specify the duration when reading as well. Which ended up being a
mess, so it was removed. Currently the third parameter of Cache::write()
is used to define a configuration name you wish the cache to use.
[[BR]][[BR]]
I'm moving this to documentation as it is more an issue with the
documentation on the methods then the function's operation.
--
Ticket URL: <https://trac.cakephp.org/ticket/5762#comment:3>
CakePHP : The Rapid Development Framework for PHP <https://trac.cakephp.org/>
Cake is a rapid development framework for PHP which uses commonly known design
patterns like ActiveRecord, Association Data Mapping, Front Controller and MVC.
Our primary goal is to provide a structured framework that enables PHP users at
all levels to rapidly develop robust web applications, without any loss to
flexibility.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"tickets cakephp" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/tickets-cakephp?hl=en
-~----------~----~----~----~------~----~------~--~---