Seperate site and admin in codeigniter












1















My Project Structure is



application
controllers/site
core/
views/site



I want when i entered http://mywebsite admin has to be loaded and when i entered http://mywebsite/site frontend has to be loaded



I went through some tutorials and i have done changes below



In config/routes.php



$route['default_controller'] = 'admin';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['site'] = 'site/home';


In core/My_Controller.php



defined('BASEPATH') or exit('No direct script access allowed');

class MY_Controller extends CI_Controller
{

function __construct()
{
parent::__construct();
}
}

class Admin_Controller extends MY_Controller
{

function __construct()
{
parent::__construct();
}
}

class Site_Controller extends MY_Controller
{

function __construct()
{
parent::__construct();
}
}


In controller/site/Home.php



defined('BASEPATH') or exit('No direct script access allowed');



class Home extends Site_Controller
{

public function __construct()
{
parent::__construct();
}

public function index()
{
$this->load->view("site/index.php");
}
}


But I am getting 404 when I opened http://mywebsite/site



Please help me










share|improve this question























  • Try with mywebsite/index.php/site

    – Web Artisan
    Nov 21 '18 at 12:32











  • For that also i am getting 404 error

    – Free Devi
    Nov 22 '18 at 3:28
















1















My Project Structure is



application
controllers/site
core/
views/site



I want when i entered http://mywebsite admin has to be loaded and when i entered http://mywebsite/site frontend has to be loaded



I went through some tutorials and i have done changes below



In config/routes.php



$route['default_controller'] = 'admin';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['site'] = 'site/home';


In core/My_Controller.php



defined('BASEPATH') or exit('No direct script access allowed');

class MY_Controller extends CI_Controller
{

function __construct()
{
parent::__construct();
}
}

class Admin_Controller extends MY_Controller
{

function __construct()
{
parent::__construct();
}
}

class Site_Controller extends MY_Controller
{

function __construct()
{
parent::__construct();
}
}


In controller/site/Home.php



defined('BASEPATH') or exit('No direct script access allowed');



class Home extends Site_Controller
{

public function __construct()
{
parent::__construct();
}

public function index()
{
$this->load->view("site/index.php");
}
}


But I am getting 404 when I opened http://mywebsite/site



Please help me










share|improve this question























  • Try with mywebsite/index.php/site

    – Web Artisan
    Nov 21 '18 at 12:32











  • For that also i am getting 404 error

    – Free Devi
    Nov 22 '18 at 3:28














1












1








1








My Project Structure is



application
controllers/site
core/
views/site



I want when i entered http://mywebsite admin has to be loaded and when i entered http://mywebsite/site frontend has to be loaded



I went through some tutorials and i have done changes below



In config/routes.php



$route['default_controller'] = 'admin';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['site'] = 'site/home';


In core/My_Controller.php



defined('BASEPATH') or exit('No direct script access allowed');

class MY_Controller extends CI_Controller
{

function __construct()
{
parent::__construct();
}
}

class Admin_Controller extends MY_Controller
{

function __construct()
{
parent::__construct();
}
}

class Site_Controller extends MY_Controller
{

function __construct()
{
parent::__construct();
}
}


In controller/site/Home.php



defined('BASEPATH') or exit('No direct script access allowed');



class Home extends Site_Controller
{

public function __construct()
{
parent::__construct();
}

public function index()
{
$this->load->view("site/index.php");
}
}


But I am getting 404 when I opened http://mywebsite/site



Please help me










share|improve this question














My Project Structure is



application
controllers/site
core/
views/site



I want when i entered http://mywebsite admin has to be loaded and when i entered http://mywebsite/site frontend has to be loaded



I went through some tutorials and i have done changes below



In config/routes.php



$route['default_controller'] = 'admin';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['site'] = 'site/home';


In core/My_Controller.php



defined('BASEPATH') or exit('No direct script access allowed');

class MY_Controller extends CI_Controller
{

function __construct()
{
parent::__construct();
}
}

class Admin_Controller extends MY_Controller
{

function __construct()
{
parent::__construct();
}
}

class Site_Controller extends MY_Controller
{

function __construct()
{
parent::__construct();
}
}


In controller/site/Home.php



defined('BASEPATH') or exit('No direct script access allowed');



class Home extends Site_Controller
{

public function __construct()
{
parent::__construct();
}

public function index()
{
$this->load->view("site/index.php");
}
}


But I am getting 404 when I opened http://mywebsite/site



Please help me







php codeigniter






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 21 '18 at 12:29









Free DeviFree Devi

63




63













  • Try with mywebsite/index.php/site

    – Web Artisan
    Nov 21 '18 at 12:32











  • For that also i am getting 404 error

    – Free Devi
    Nov 22 '18 at 3:28



















  • Try with mywebsite/index.php/site

    – Web Artisan
    Nov 21 '18 at 12:32











  • For that also i am getting 404 error

    – Free Devi
    Nov 22 '18 at 3:28

















Try with mywebsite/index.php/site

– Web Artisan
Nov 21 '18 at 12:32





Try with mywebsite/index.php/site

– Web Artisan
Nov 21 '18 at 12:32













For that also i am getting 404 error

– Free Devi
Nov 22 '18 at 3:28





For that also i am getting 404 error

– Free Devi
Nov 22 '18 at 3:28












1 Answer
1






active

oldest

votes


















0














$route['site'] = 'site/home';


What that line does is that it defines a route that looks for a method called home inside the controller called Site viz. Site_Controller.



So you are getting the 404 error because your Site_Controller does not have the home method.



Try changing the Site_Controller like so...



class Site_Controller extends MY_Controller
{

function __construct()
{
parent::__construct();
}

# added this method
public function home()
{
$this->load->view("site/index.php");
}
}





share|improve this answer
























  • Still I am getting 404 error

    – Free Devi
    Nov 22 '18 at 3:30











  • under which directory are you storing your controllers?

    – marvinIsSacul
    Nov 22 '18 at 4:02











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53412075%2fseperate-site-and-admin-in-codeigniter%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














$route['site'] = 'site/home';


What that line does is that it defines a route that looks for a method called home inside the controller called Site viz. Site_Controller.



So you are getting the 404 error because your Site_Controller does not have the home method.



Try changing the Site_Controller like so...



class Site_Controller extends MY_Controller
{

function __construct()
{
parent::__construct();
}

# added this method
public function home()
{
$this->load->view("site/index.php");
}
}





share|improve this answer
























  • Still I am getting 404 error

    – Free Devi
    Nov 22 '18 at 3:30











  • under which directory are you storing your controllers?

    – marvinIsSacul
    Nov 22 '18 at 4:02
















0














$route['site'] = 'site/home';


What that line does is that it defines a route that looks for a method called home inside the controller called Site viz. Site_Controller.



So you are getting the 404 error because your Site_Controller does not have the home method.



Try changing the Site_Controller like so...



class Site_Controller extends MY_Controller
{

function __construct()
{
parent::__construct();
}

# added this method
public function home()
{
$this->load->view("site/index.php");
}
}





share|improve this answer
























  • Still I am getting 404 error

    – Free Devi
    Nov 22 '18 at 3:30











  • under which directory are you storing your controllers?

    – marvinIsSacul
    Nov 22 '18 at 4:02














0












0








0







$route['site'] = 'site/home';


What that line does is that it defines a route that looks for a method called home inside the controller called Site viz. Site_Controller.



So you are getting the 404 error because your Site_Controller does not have the home method.



Try changing the Site_Controller like so...



class Site_Controller extends MY_Controller
{

function __construct()
{
parent::__construct();
}

# added this method
public function home()
{
$this->load->view("site/index.php");
}
}





share|improve this answer













$route['site'] = 'site/home';


What that line does is that it defines a route that looks for a method called home inside the controller called Site viz. Site_Controller.



So you are getting the 404 error because your Site_Controller does not have the home method.



Try changing the Site_Controller like so...



class Site_Controller extends MY_Controller
{

function __construct()
{
parent::__construct();
}

# added this method
public function home()
{
$this->load->view("site/index.php");
}
}






share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 21 '18 at 12:45









marvinIsSaculmarvinIsSacul

53717




53717













  • Still I am getting 404 error

    – Free Devi
    Nov 22 '18 at 3:30











  • under which directory are you storing your controllers?

    – marvinIsSacul
    Nov 22 '18 at 4:02



















  • Still I am getting 404 error

    – Free Devi
    Nov 22 '18 at 3:30











  • under which directory are you storing your controllers?

    – marvinIsSacul
    Nov 22 '18 at 4:02

















Still I am getting 404 error

– Free Devi
Nov 22 '18 at 3:30





Still I am getting 404 error

– Free Devi
Nov 22 '18 at 3:30













under which directory are you storing your controllers?

– marvinIsSacul
Nov 22 '18 at 4:02





under which directory are you storing your controllers?

– marvinIsSacul
Nov 22 '18 at 4:02




















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53412075%2fseperate-site-and-admin-in-codeigniter%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Can a sorcerer learn a 5th-level spell early by creating spell slots using the Font of Magic feature?

Does disintegrating a polymorphed enemy still kill it after the 2018 errata?

A Topological Invariant for $pi_3(U(n))$