Welcome Guest, Not a member yet? Register   Sign In
Issue for loading language in controller
#1

(This post was last modified: 01-13-2021, 09:04 AM by eleumas.)

Hi, i would like compile the meta hreflang tag dynamically and navigate the pages like in Joomla.
My site is in italian and english. Default language should be italian. My code:

Config/App.php
PHP Code:
public $defaultLocale 'it';
public 
$negotiateLocale true;
public 
$supportedLocales = ['it''en']; 

Controller Main.php
PHP Code:
<?php namespace App\Controllers\It;
use 
App\Controllers\BaseController;

class 
Main extends BaseController
{
public function 
index()
  {
    $data['title'] = 'My Site';

    $data['ita'] = lang('App.linkNav01', [], 'it'); // FIRST ITALIAN
    $data['eng'] = lang('App.linkNav01', [], 'en'); // AFTER ENGLISH

    echo view('home'$data);
  }


View main.php
PHP Code:
<link rel="alternate" hreflang="it" href="<?php echo base_url($ita);?>" />
<
link rel="alternate" hreflang="en" href="<?php echo base_url($eng);?>" /> 

The meta tag are ok but the site (in italian too) is always translate in english. If i change the order in controller like this:
PHP Code:
<?php namespace App\Controllers\It;
use 
App\Controllers\BaseController;

class 
Main extends BaseController
{
public function 
index()
  {
    $data['title'] = 'My Site';

    $data['eng'] = lang('App.linkNav01', [], 'en'); // FIRTS ENGLISH
    $data['ita'] = lang('App.linkNav01', [], 'it'); // AFTER ITALIAN

    echo view('home'$data);
  }


the site is always translate in italian. What happens? Why i have this behavior?

Thanks for help me!  Smile
Reply


Messages In This Thread
Issue for loading language in controller - by eleumas - 01-13-2021, 09:02 AM



Theme © iAndrew 2016 - Forum software by © MyBB