Welcome Guest, Not a member yet? Register   Sign In
Controllers under subfolder
#3

(This post was last modified: 07-01-2016, 06:13 AM by InsiteFX. Edit Reason: Spelling error )

I played around with this the other night for awhile, this is what I came up with.

Folder Structure:

Controllers
-- -- Admin
-- -- -- -- AdminController.php
-- -- Base
-- -- -- -- BaseController.php
-- -- Frontend
-- -- -- -- FrontController.php
-- -- Home.php

BaseController.php

PHP Code:
<?php namespace App\Controllers\Base;

class 
BaseController extends \CodeIgniter\Controller
{
    public function 
__construct(...$params)
    {
        
parent::__construct(...$params);
    }

  // End of Class BaseController. 

AdminController.php

PHP Code:
<?php namespace App\Controllers\Admin;

use 
App\Controllers\Base\BaseController;

class 
AdminController extends BaseController
{
    public function 
__construct (...$params)
    {
        
parent::__construct(...$params);
    }

  // End of Class AdminController. 

FrontController.php

PHP Code:
<?php namespace App\Controllers\Frontend;

use 
App\Controllers\Base\BaseController;

class 
FrontController extends BaseController
{
    public function 
__construct(...$params)
    {
        
parent::__construct(...$params);
    }

  // End of Class FrontController. 

Home.php

PHP Code:
<?php namespace App\Controllers;

// use
//use App\Controllers\Frontend\AdminController;
use App\Controllers\Frontend\FrontController

// or
// class Home extends AdminController

class Home extends FrontController
{
    
/**
     * Class variables - public, private, protected and static.
     * -----------------------------------------------------------------------
     */


    /**
     * __construct ()
     * -----------------------------------------------------------------------
     *
     * Class    Constructor
     *
     * NOTE: Not needed if not setting values or extending a Class.
     *
     */
    
public function __construct(...$params)
    {
        
parent::__construct(...$params);
    }

    public function 
index()
    {
        echo 
view('welcome_message');
    }

    
//------------------------------------------------------------------------

  // End of Class Home

/**
 * ---------------------------------------------------------------------------
 * Filename: Home.php
 * Location: ./application/Controllers/Home.php
 * ---------------------------------------------------------------------------
 */ 

Of course I'am not even sure if this is the correct way but it does work for me.

This should get you started on doing sub-folders, I hope it helps.
What did you Try? What did you Get? What did you Expect?

Joined CodeIgniter Community 2009.  ( Skype: insitfx )
Reply


Messages In This Thread
Controllers under subfolder - by fromberg - 06-30-2016, 10:40 PM
RE: Controllers under subfolder - by sv3tli0 - 06-30-2016, 11:53 PM
RE: Controllers under subfolder - by InsiteFX - 07-01-2016, 04:08 AM
RE: Controllers under subfolder - by titounnes - 07-01-2016, 01:20 PM
RE: Controllers under subfolder - by arma7x - 07-01-2016, 02:12 PM
RE: Controllers under subfolder - by titounnes - 07-01-2016, 09:20 PM
RE: Controllers under subfolder - by arma7x - 07-02-2016, 12:23 AM
RE: Controllers under subfolder - by fromberg - 07-01-2016, 10:07 PM
RE: Controllers under subfolder - by arma7x - 07-02-2016, 02:06 AM
RE: Controllers under subfolder - by fromberg - 07-02-2016, 07:24 AM
RE: Controllers under subfolder - by arma7x - 07-02-2016, 07:52 AM
RE: Controllers under subfolder - by sv3tli0 - 07-02-2016, 01:02 AM
RE: Controllers under subfolder - by titounnes - 07-02-2016, 03:40 AM
RE: Controllers under subfolder - by arma7x - 07-02-2016, 04:27 AM
RE: Controllers under subfolder - by arma7x - 07-02-2016, 04:05 AM
RE: Controllers under subfolder - by titounnes - 09-26-2019, 03:46 AM
RE: Controllers under subfolder - by InsiteFX - 07-02-2016, 03:19 AM
RE: Controllers under subfolder - by kilishan - 07-05-2016, 08:42 PM
RE: Controllers under subfolder - by InsiteFX - 07-10-2016, 04:59 AM
RE: Controllers under subfolder - by arma7x - 07-10-2016, 06:33 AM
RE: Controllers under subfolder - by InsiteFX - 07-10-2016, 07:00 AM
RE: Controllers under subfolder - by arma7x - 07-10-2016, 07:17 AM
RE: Controllers under subfolder - by InsiteFX - 07-10-2016, 01:01 PM
RE: Controllers under subfolder - by mwhitney - 07-27-2016, 09:23 AM
RE: Controllers under subfolder - by InsiteFX - 09-26-2019, 03:42 AM
RE: Controllers under subfolder - by InsiteFX - 09-26-2019, 04:37 AM
RE: Controllers under subfolder - by InsiteFX - 09-26-2019, 12:40 PM
RE: Controllers under subfolder - by InsiteFX - 09-26-2019, 07:12 PM



Theme © iAndrew 2016 - Forum software by © MyBB