3.0 - Add Module Feature #2619

muhammadcahya opened this Issue Jan 7, 2014 · 2 comments

3 participants


During this time I possessed basic standard modules , frontend ( for the primary domain ) , and the backend ( for example like the admin ) .

for the frontend I usually make with standard way , and for the backend/admin , I use Prefix Routing .

But I guess there is a little difficult with this way , In my controller, any action with an admin_ prefix will be called. Using our users example, accessing the URL /admin/users/edit/5 would call the method admin_edit of our UsersController passing 5 as the first parameter. The view file used would be app/View/Users/admin_edit.ctp

The problem is when a client asked me to change it , for example, they want to replace admin with the webadmin , I have to replace function in the controller , also in the name of each file CTP view .

Also difficult when I want to make it into a subdomain on shared hosting like cpanel .

Is this version supports the feature module , with subfolders for example ?
For the default module , such as public or frontend which can be accessed by default on the root domain : http://localhost/cakephp3/

So if you want to make another module like backand or admin as the new module , can be accessed at http://localhost/cakephp3/admin/

CakePHP member

CakePHP 2.x supports plugins, you could have an Admin plugin if you want all that logic separated from the frontend. Additionally you can call $this->render('old_template_name') if you don't wish to change the file names once a function name changes.

In CakePHP 3.0 we already have implemented Prefix routing using separated controllers in a different folder as described in this wiki page:


You will also be able to keep the ability of using plugins to completely separate admin logic.

CakePHP member

If plugins and the new prefix routing aren't enough let us know, and we can re-open the issue and find a better solution.

@markstory markstory closed this Jan 7, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment