Welcome Guest, Not a member yet? Register   Sign In
Creating dynamic layout
#1

[eluser]Ficoder[/eluser]
Hi!
I have a question about creating dynamic layout.
Situation is this:

application/controllers/test.php
Code:
<?php
function DoYourThing()
{
  $data['main_content'] = 'TestView'; //Let's include TestView.php from /views
  $this->load->view('layout/site', $data);
}
?>

application/views/layout/site.php
Code:
<?php $this->load->view('layout/header'); ?>

<?php $this->load->view($main_content); ?>

<?php $this->load->view('layout/footer'); ?>

application/views/TestView.php
This is test.


This works as it should, but... When i modified TankAuth's auth.php file to include all views inside my layout, i couldn't figure out how to solve this.

There is line: $this->load->view('auth/general_message', array('message' => $message));

And my modified line would be:
$data['main_content'] = 'auth/general_message';
$this->load->view('layout/site', $data);

But how i can pass that array('message' => $message) as in the original file?
#2

[eluser]noname11[/eluser]
Ficoder, look at this post:
http://ellislab.com/forums/viewthread/57902/
Hope it will be helpful to you.
#3

[eluser]Ficoder[/eluser]
Big thanks!

This was exactly what i wanted: http://codeigniter.com/wiki/layout_library/ Works like charm.




Theme © iAndrew 2016 - Forum software by © MyBB