Welcome Guest, Not a member yet? Register   Sign In
Help migration 3x to 4x
#4

(10-07-2020, 01:44 PM)InsiteFX Wrote: You are going to have to re-write the libraries and also there in no output library in CodeIgniter 4.

For setting headers etc. read the CodeIgniter 4 User Guide.

Could you help me update this class? there would use model.
PHP Code:
<?php
defined
('BASEPATH') OR exit('No direct script access allowed');

class 
Menus {

  public $listMenus;
  public $listSeo;

  public function __construct(){
    $this->CI =& get_instance();
    $this->CI->load->database('default');
    $this->set();
  }

  public function set(){

    $query       $this->CI->db->select('*')->from"menu" )->where("parente"0)->where("ativo"1)->order_by('posicao''asc')->get();
    $menusPai    =  $query->num_rows() > )? $query->result_array() : false;
    $query2      =  $this->CI->db->select('*')->from"menu" )->where("parente > 0")->where("ativo"1)->order_by('posicao''asc')->get();
    $menusFilhos = ( $query2->num_rows() > )? $query2->result_array() : false;

    $menus = array();

    foreach ( $menusPai as $key => $value) {
      $this->listSeo[$value['link']]['pagina_titulo'] =  $value['pagina_titulo'];
      $this->listSeo[$value['link']]['pagina_keywords'] =  $value['pagina_keywords'];
      $this->listSeo[$value['link']]['pagina_description'] =  $value['pagina_description'];
      $menus[$value['id']]['filhos'] = array();
      $menus[$value['id']]['dados'] = $value;
      if($menusFilhos){
        foreach ($menusFilhos as $k => $v) {
          if($v['parente'] == $value['id']){
            $this->listSeo[$v['link']]['pagina_titulo'] =  $v['pagina_titulo'];
            $this->listSeo[$v['link']]['pagina_keywords'] =  $v['pagina_keywords'];
            $this->listSeo[$v['link']]['pagina_description'] =  $v['pagina_description'];              
            $menus
[$value['id']]['filhos'][] = $v
          }
        }
      }
    }

    $this->listMenus $menus;

  }

  public function get(){

    return $this->listMenus;

  

  public function seo($tag){

    $uri = ($this->CI->uri->uri_string() == '')? '/' $this->CI->uri->uri_string();
    return $this->listSeo[$uri][$tag];
    
  
}




my set function, I think I managed to update I have a problem with the seo and get function.
could you tell me if this method is right?
PHP Code:
public function set(){
    $db      = \Config\Database::connect();
    $tb_menu $db->table('menu');
   // $builder->db->table('menu');
    $tb_menu->select('*');
    $tb_menu->where('parente'0);
    $tb_menu->where('ativo'1);
    $tb_menu->orderBy('posicao''ASC');
    $dados $tb_menu->get()->getResultArray();
    
    
if(is_array($dados)){
      $menusPai $dados;
    }

    $builder2 $db->table('menu');
    // $builder->db->table('menu');
    $builder2->select('*');
    $builder2->where('parente'0);
    $builder2->where('ativo > 0');
    $builder2->orderBy('posicao''ASC');
    $query2 $builder2->get()->getResultArray();
    if(is_array($query2)){
      $menusFilhos $query2;
    }
    $menus = array();
    foreach ( $menusPai as $key => $value) {
      $this->listSeo[$value['link']]['pagina_titulo'] =  $value['pagina_titulo'];
      $this->listSeo[$value['link']]['pagina_keywords'] =  $value['pagina_keywords'];
      $this->listSeo[$value['link']]['pagina_description'] =  $value['pagina_description'];
      $menus[$value['id']]['filhos'] = array();
      $menus[$value['id']]['dados'] = $value;
      if($menusFilhos){
        foreach ($menusFilhos as $k => $v) {
          if($v['parente'] == $value['id']){
            $this->listSeo[$v['link']]['pagina_titulo'] =  $v['pagina_titulo'];
            $this->listSeo[$v['link']]['pagina_keywords'] =  $v['pagina_keywords'];
            $this->listSeo[$v['link']]['pagina_description'] =  $v['pagina_description'];              
            $menus
[$value['id']]['filhos'][] = $v
          }
        }
      }
    }
    $this->listMenus $menus;
  
Reply


Messages In This Thread
Help migration 3x to 4x - by guilhermepalange - 10-07-2020, 07:11 AM
RE: Help migration 3x to 4x - by guilhermepalange - 10-07-2020, 07:12 AM
RE: Help migration 3x to 4x - by InsiteFX - 10-07-2020, 01:44 PM
RE: Help migration 3x to 4x - by guilhermepalange - 10-07-2020, 05:16 PM
RE: Help migration 3x to 4x - by InsiteFX - 10-08-2020, 03:36 AM



Theme © iAndrew 2016 - Forum software by © MyBB