• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
design question, 2 column site

My website consists of two columns, the first column is the content of the page which is different for every controller, however the second column is a login/user account section which should be there for every controller which if not logged in will show a login box and if logged in will show user relevant data.

The way I currently have this setup is the following.
within my controller I have

$this->data['left_col'] = "views/mycurrent.php";
the above function does all the figuring out of is the user logged in, yes no, if not logged in then set
$this->data['right_col'] = "views/notloggedin.php";
else set to
$this->data['right_col'] = "views/loggedin.php";
it also handles the processing of the submit form when the user logs in...
I then do a
$this->load->view('template/flow', $this->data);

<?php $this->load->view('header'); ?>
<?php $this->load->view('body'); ?>
<?php $this->load->view('footer'); ?>

contains all my body structure and has
$this->load->view($left_col); and $this->load->view($right_col); at appropriate sections

I am very happy with this setup except for code reuse: my question is: how can I structure this so that I don't have to copy paste the logicForRightCol function in every controller?

Create a MY_Controller then you can put all your code
in it, then extend MY_Controller to your new Controllers.


perfect! thanks so much

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  

  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2019 MyBB Group.