Ask your question about FuelPHP in the appropriate forum, or help others by answering their questions.
Tips and Tutorials
How to consolidate circular elements?
Hi. Often I have the problem that I have some things in my application (website) that I want to use in several controllers.
For example I have a bar with bread crumbs on my website. I use it in every sub-site, which means I have to set it in every controller. Or things like a search input field in a right column on the website, tag clouds or something. I don´t want to have in every controller the same method doing the same things. If something changes, I have to add the changes to every controller. In CodeIgniter (I used before) I wrote a Library which I load in every controller and there I stored all my circular methods to consolidate them. How can I do this in Fuel PHP? If I saw it correctly there is no pendant like Libraries or Plugins (as in CodeIgniter). Can I just create a new Class in fuel/app/classes/ or better create a new Module? What is the best way?
And: I found nothing about Modules in the Docs! Thanks for your ideas and suggestions!
I´m completely new to Fuel and don´t know for some things how to do it at the moment.
I wrote a "upper class" which extends my controller I use for my website. But ... the upper class (called "page") is also a controller. So it could called via the web browser (if someone would just write the controllers name in the url). How can I prevent my upper class from being accessed by a user via the web browser??
Don't make any
methods in your parent controller and so it shouldn't be accessible from web.
I think what are your trying achieve, is to extend for example the controller? So later you have Your_controller extending the core one. so later all of your controller would extend the Your_Controller instaed of the core. Try to look some information here:
So you just suggest to make normal OO modeling? Good idea ... PHP and good OO modeling are things which are at the moment not working good together in my head.
But I will try. Thanks!
Add a Comment
It looks like you're new here. If you want to get involved, click one of these buttons!
Apply for Membership
↳ Job Board
↳ Installation & Setup
↳ Tips and Tutorials
↳ Code share
In this Discussion