Как я могу вызвать функцию в контроллере с параметрами из представления? - PullRequest
0 голосов
/ 08 июля 2019

У меня есть вид контроллера.Я хочу вытянуть содержимое представления с помощью одной из моих функций из контроллера.

Например, mycontentview :

<h1>$parameter</h2>;

Я загружаю это представление в $ data в MyController :

public function index(){
    $data['parameter'] = "some parameter";
    $body = $this->load->view('mycontentview', $data, true);
    $data = array();
    $data['content'] = $body;

    $this->load->view('templates/header');
    $this->load->view('indexview', $data); 
    $this->load->view('templates/footer');
}

public function new_content($param1){
    $data['parameter'] = $param1;
    $body = $this->load->view('mycontentview', $data, true);
    $data = array();
    $data['content'] = $body;

    $this->load->view('templates/header');
    $this->load->view('indexview', $data); 
    $this->load->view('templates/footer');
}

Итак, я впервые загружаю в indexview .Там я могу повторить $ body , которые содержат содержимое mycontentview , и по нажатию кнопки я хочу вызвать new_content функция с параметром.Как я могу это сделать?

Ответы [ 3 ]

0 голосов
/ 09 июля 2019

Используйте этот код в вашем файле просмотра для перенаправления.

<a href="<?php echo site_url('Controller/Method/'.$Parameter); ?>" class="Your Class" id="Your Id">Your Button</a>

Или вы также можете использовать функцию anchor (), но перед использованием функции anchor () необходимо загрузить URL-помощник

$this->load->helper('url');
echo anchor('Controller/Method/'.$Parameter, 'Your Button', array('class'=>'Your Class','id'=>'Your Id'));
0 голосов
/ 09 июля 2019

Вы можете использовать метод get instance в codeigniter, например,

$ci =& get_instance();
$ci->functionName($something);

Вы можете вызвать функцию в вашем текущем контроллере или функции в вашем базовом контроллере в HMVC или CI_Controller в MVC

Я думаю, это поможет вам, пожалуйста, дайте мне знать о любой проблеме

0 голосов
/ 08 июля 2019

Вы можете добавить это к mycontentview представлению

<a href="<?php echo site_url('YourController/new_content/'.$parameter); ?>" title="Button Title">Button Text</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...