Re: [SMARTY-DEV] Re: [SMARTY] modifier_string_format in 2.5.0-RC1
| From: | Monte Ohrt | Date: | Thu, 06 Mar 2003 21:55:47 +0000 |
| Subject: | Re: [SMARTY-DEV] Re: [SMARTY] modifier_string_format in 2.5.0-RC1 | ||
| References: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Groups: | php.smarty.dev php.smarty.general |
| Request: | Send a blank email to php-smarty-dev+get-901@lists.php.net to get a copy of this message | ||
Hmm, I'm not the originating author of the modifier structure, but I'll
take a guess :-) Function attributes have name/value pairs so an
associative array makes sense, and order is not an issue. OTOH, modifier
parameters are only values so their order is important. I suppose they
could have been passed as an enumerated array of values, that way the
second parameter can be the smarty object much the same as functions
are. But then your modifier would need to know what each value of
$params[0], $params[1], etc. are for without an intuitive name.
Monte
> Ok, I see the difference and how it works now, though I can't say that
> it is the most intuitive implementation. Usually the modifier modifies
> the string it is attached to, not the other way around. For people like
> myself who want it the other way, and for the sake of backwards
> compatibility, one can simply register the modifier in the code as I
> have done.
>
> As an idea for being able to attach what is basically a dynamic amount
> of arguments to a modifier, why don't you make modifiers work the way
> function plugins do: pass a $params variable that is an array of all the
> arguments? That seems to be somewhat logical and at the same time
> backwards compatible with existing templates, even though all modifier
> plugins will have to be rewritten.
>
> ~Paul
--
Monte Ohrt <monte@ispi.net>