Thanks very much for the insights, euromark. Here is some additional info
based on your questions:
*Not sure if breaking MVC is really the best way to go here* - breaking MVC
is not something I am doing intentionally. To be completely honest, I don't
know how doing what I'm doing breaks MVC...perhaps you can help me
understand that. My goal is to keep my code as clean and semantic as
possible.
*Also not sure how you want to pass $page (is it the final url after
routing or the prefix/plugin/controller/action/ string?)* - for the pages
of the site that are managed by the PagesController, I am relying on the
default variable Cake uses ($page), which is set in routes.php.
*ex: Router::connect('/about', array('controller' => 'pages', 'action' =>
'display', 'about'));*
For pages not managed by the PagesController, I am setting the $page
variable for each action in that controller.
*ex: $this->set('page', 'contact-index');*
*If you want people to contribute and discuss your code in detail, you
should open a github rep for it* - I appreciate the tip and will definitely
keep this in mind going forward. With this request, however, the code I've
written is pretty minimal - the extent of it is in my original post. I do
understand, however, that seeing code in its context is much more efficient.
*PS: it also sounds like something that could be made a "Seo" plugin to
make it available for multiple apps.* - I agree completely, and would love
to pass something beneficial along to others to use as well. However, I
don't really feel comfortable pitching something that isn't built
correctly, or outside of MVC conventions. Also, I don't really have the
experience with Cake to understand what's needed to build a plugin, and how
I can take what I've done and turn it into one. That being said, I am
definitely open to suggestions and help in doing it.
Thanks again, euromark.
On Monday, April 9, 2012 4:31:33 PM UTC-5, euromark wrote:
>
> IF you really need to use a model in this context you should never use
> "new" but ClassRegistry:
>
> $Model = ClassRegistry::init('Meta');
>
> Not sure if breaking MVC is really the best way to go here. But if it
> works for you, nobody will force you to
> undo your obviously working code. Also not sure how you want to pass $page
> (is it the final url after routing or
> the prefix/plugin/controller/action/ string? both solutions could work,
> might have different pros and cons.
> Other than that it looks fine. I know there are some plugins which do it
> not that much different you do.
>
> Without specific inside in your application there is only so much one can
> suggest.
> Just take the "silence" regarding your thread as a "not beautiful, but not
> really problematic either".
> Everything else is your thing. Not ours.
> If you want people to contribute and discuss your code in detail, you
> should open a github rep for it.
> So others can fork or submit issues. Reading through a lot of code without
> code highlighting is no fun.
>
> PS: it also sounds like something that could be made a "Seo" plugin to
> make it available for multiple apps.
> you never know when you will need it (or others for that matter). Just
> something to think about.
> But then use: `$Model = ClassRegistry::init('Seo.Meta');` :)
>
> good luck
> mark
>
>
> Am Montag, 9. April 2012 21:37:51 UTC+2 schrieb creat1v1ty:
>>
>> anyone out there have any suggestions/recommendations for me?
>>
>> Thanks in advance.
>>
>
--
Our newest site for the community: CakePHP Video Tutorials
http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others
with their CakePHP related questions.
To unsubscribe from this group, send email to
[email protected] For more options, visit this group at
http://groups.google.com/group/cake-php