Welcome Guest, Not a member yet? Register   Sign In
how to data in basecontroller.php pass to footer.php view codeigniter 4
#1

(This post was last modified: 08-04-2022, 07:37 PM by startup.)

1. BaseController.php
PHP Code:
<?php
namespace App\Controllers;
use 
CodeIgniter\Controller;
use 
CodeIgniter\HTTP\CLIRequest;
use 
CodeIgniter\HTTP\IncomingRequest;
use 
CodeIgniter\HTTP\RequestInterface;
use 
CodeIgniter\HTTP\ResponseInterface;
use 
Psr\Log\LoggerInterface;
use 
App\Models\HeaderModel;

class 
BaseController extends Controller{
  
    
protected $data=array();
    protected $session;
    protected $option ='';
    public function initController(RequestInterface $requestResponseInterface $responseLoggerInterface $logger){
        parent::initController($request$response$logger);

        $this->db = \Config\Database::connect();
        $this->session = \Config\Services::session();

        $mSite= new HeaderModel();
        $this->option $mSite->site_option_bottom();
        $this->data['site_name']        $this->option->site_name;
    }

    


2.footer.php
PHP Code:
<?php echo $this->site_name?>

NOTE FOR SOMEONE NEED

i only write demo, if you do your project, you can write  method function to show

1. in BaseController.php 
PHP Code:
<?php
namespace App\Controllers;
use 
CodeIgniter\Controller;
use 
CodeIgniter\HTTP\CLIRequest;
use 
CodeIgniter\HTTP\IncomingRequest;
use 
CodeIgniter\HTTP\RequestInterface;
use 
CodeIgniter\HTTP\ResponseInterface;
use 
Psr\Log\LoggerInterface;
use 
App\Models\HeaderModel;

class 
BaseController extends Controller{
  
    
protected $data;
    protected $session;

    public function initController(RequestInterface $requestResponseInterface $responseLoggerInterface $logger){
        parent::initController($request$response$logger);

        $this->data = \Config\Database::connect();
        $this->session = \Config\Services::session();

        $mSite = new HeaderModel();
        $data['test']= $mSite->site_option_bottom();
     //path view footer.php in your project
        return view('Site\footer',$data);
    }

    


in footer.php we show this

PHP Code:
<?php

print_r
($test); 
?>
Reply


Messages In This Thread
how to data in basecontroller.php pass to footer.php view codeigniter 4 - by startup - 08-03-2022, 01:34 AM



Theme © iAndrew 2016 - Forum software by © MyBB