Welcome Guest, Not a member yet? Register   Sign In
[SOLVED]how to return variable
#1

[eluser]my9006ci[/eluser]
hi,

i have controller,like this
Code:
<?php

class Welcome extends Controller {

    function Welcome()
    {
        parent::Controller();
        $this->config->load('configsite');
        $this->load->library('menubar');
    }
    
    function index()
    {
        $data['menu'] = '';
    $data['title'] = $this->config->item('title');
    $data['theme'] = $this->themes('theme');
    $data['menubar'] = $this->themes('menubar');
        $this->load->view('head',$data);
    }
    function themes($tema)
    {
        switch($tema)
        {
            case 'theme':
                $tema = './themes/'.$this->config->item('theme');
                if (!file_exists($tema))
                {
                    show_404();
                    exit;
                }
                else
                {
                    return $tema.'/';
                }
                break;
            case 'menubar':
                $tema = './menuthemes/'.$this->config->item('menutheme');
                if (!file_exists($tema))
                {
                    show_404();
                    exit;
                }
                else
                {
                    $data['menu'] = $this->menubar->menubars();
                    return $data['menu'];
                    return $tema;
                }
                break;
        }
    }
    

}

and i have library, like this
Code:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Menubar {

  var $CI = null;
  function menubars()
  {
    $result = '';
      $this->CI =& get_instance();
      $this->CI->load->model("menu");
      $menu = $this->CI->menu->get_menu(1);      
      if ($menu->num_rows() > 0)
      {
        $result .= '<div id="menu">';
        $result .= '<ul class="menu">';
        foreach ($menu->result() as $row)
        {
            $submenu = $this->CI->menu->get_submenu($row->id);
            $result .= '<li><a >url.'" class="parent"><span>'.$row->menu.'</span></a>';
            if ($submenu->num_rows() > 0)
            {
                $result .= '<ul>';
                foreach ($submenu->result() as $subrow)
                {
                    $result .= '<li><a >url.'"><span>'.$subrow->menu.'</span></a>';
                }
                $result .= '</ul>';
            }
            else
            {
                $result .= '</li>';
            }
        }
        $result .= '</ul>';
        $result .= '</div>';
      }
     return $result;
}
}

?&gt;

and i have view file, like this

Code:
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;&lt;?=$title;?&gt;&lt;/title&gt;
&lt;link type="text/css" href="&lt;?=$theme;?&gt;style.css" rel="stylesheet" /&gt;


&lt;/head&gt;
&lt;body&gt;
&lt;?=$menu;?&gt;

i have config site, like this
Code:
&lt;?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$config['title']    = "Code Igniter CMS";
$config['theme']        = "codeigniter";
$config['menutheme']    = "apycom.com-1-black";

How to return my library into variable controller
Code:
$data['menu'] = '';
, when the file library is exits?
#2

[eluser]my9006ci[/eluser]
i guess,

hahaha....

the controller just add
Code:
$data['menu'] = $this->menubar->menubars();
$this->load->view('head',$data, true);
in case menubar

like this
Code:
&lt;?php

class Welcome extends Controller {

    function Welcome()
    {
        parent::Controller();
        $this->config->load('configsite');
        $this->load->library('menubar');
        $this->load->library('parser');
    }
    
    function index()
    {
        $data['title'] = $this->config->item('title');
        $data['theme'] = $this->themes('theme');
        $data['menubar'] = $this->themes('menubar');
        $data['leftblock'] = $this->block(0);
        $data['rightblock'] = $this->block(1);
        $data['leftmodul'] = $this->modul(0);
        $data['rightmodul'] = $this->modul(1);
        $this->load->view('head',$data, false);
        $this->load->view('leftbar',$data);
        $this->load->view('body',$data);
        $this->load->view('rightbar',$data);
        $this->load->view('foot');
    }
    
    function block($place)
    {
        $this->load->model("block");
        switch($place)
        {
            case 0:
                $result = '';
                $block = $this->block->get_block($place);
                foreach ($block->result() as $row)
                {
                    $result .= '<h1>'.$row->name.'</h1>';
                    $result .= '<p>'.$row->content.'</p>';
                }
                return $result;
                break;
            case 1:
                $result = '';
                $block = $this->block->get_block($place);
                foreach ($block->result() as $row)
                {
                    $result .= '<h1>'.$row->name.'</h1>';
                    $result .= '<p>'.$row->content.'</p>';
                }
                return $result;
                break;
        }
    }
    
    function modul($place)
    {
        $this->load->model("modul");
        switch($place)
        {
            case 0:
                $result = '';
                $modul = $this->modul->get_modul($place);
                foreach ($modul->result() as $row)
                {
                    $result .= '<h1>'.$row->modul.'</h1>';
                    $result .= '<p>'.$row->content.'</p>';
                }
                return $result;
                break;
            case 1:
                $result = '';
                $modul = $this->modul->get_modul($place);
                foreach ($modul->result() as $row)
                {
                    $result .= '<h1>'.$row->modul.'</h1>';
                    $result .= '<p>'.$row->content.'</p>';
                }
                return $result;
                break;
        }
    }
    
    function themes($tema)
    {
        switch($tema)
        {
            case 'theme':
                $tema = './themes/'.$this->config->item('theme');
                if (!file_exists($tema))
                {
                    show_404();
                    exit;
                }
                else
                {
                    return $tema.'/';
                }
                break;
            case 'menubar':
                $tema = './menuthemes/'.$this->config->item('menutheme');
                if (!file_exists($tema))
                {
                    show_404();
                    exit;
                }
                else
                {
                    $data['menu'] = $this->menubar->menubars();
                    $this->load->view('head',$data, true);
                    return $tema;
                }
                break;
        }
    }
    
}

/* End of file welcome.php */
/* Location: ./system/application/controllers/welcome.php */




Theme © iAndrew 2016 - Forum software by © MyBB