Как передать данные в файл просмотра - PullRequest
0 голосов
/ 25 сентября 2019

Мой основной класс

class MY_Loader extends CI_Loader
{
    public function template($template_name, $vars = array(), $return = FALSE)
    {
        if($return):
            $content  = $this->view('admin/common/header', $vars, $return);
            $content  = $this->view('admin/common/leftmenu', $vars, $return);
            $content  = $this->view('admin/common/topbar', $vars, $return);
            $content .= $this->view($template_name, $vars, $return);
            $content .= $this->view('admin/common/footer', $vars, $return);
            return $content;
        else:
            $this->view('admin/common/header', $vars);
            $this->view('admin/common/leftmenu', $vars);
            $this->view('admin/common/topbar', $vars);
            $this->view($template_name, $vars);
            $this->view('admin/common/footer', $vars);
        endif;
    }
}

Моя функция

public function index()
{
    $title = "Hello Admin";
    $this->load->template('admin/cmspages', $title);
}

<div class="container-fluid">
      <!-- Page Heading -->
      <h1 class="h3 mb-4 text-gray-800">Blank Page </h1>
      <?php echo $title ; ?>
</div>

Я сделал общий нижний колонтитул и боковую панель, используя ci_loader в основной папке, но не смог установить значение paas на странице просмотра, что мне нужноделать?

я пробовал этот код, пожалуйста, объясните, где я не прав

1 Ответ

1 голос
/ 25 сентября 2019

Ваш метод template (и метод CI view) ожидает $vars как массив, но вы передаете только строку.

Правильное использование будет:

public function index() {
    $data = array(
        'title' => 'Hello Admin',
    );
    $this->load->template('admin/cmspages', $data);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...