Welcome Guest, Not a member yet? Register   Sign In
language file inside a folder
#5

PHP Code:
//in ShowPage class
$dadosView['lang'] = getpagelang($template$_SESSION['lang']); 
PHP Code:
<?php

namespace App\Helpers;

    /**
     * obtém todas as traduções de uma linguagem
     * @access public
     * @param String $page arquivo com o mesmo nome do Controller
     * @param String $lang linguagem em questão
     * @return Array
     */
    function getpagelang($page$lang): Array
    {       
        
//caminho do arquivo a ser lido
        $file LANGUAGE_PATH.$lang.DIRECTORY_SEPARATOR$page '.php';

        //se o arquivo existir, retorna o conteúdo
        if (file_exists($file)) {

            //obtém os dados do arquivo de linguagem
            $arrLang = include $file;

            //verifica se é um array para retornar
            if(is_array($arrLang)) return $arrLang;
            else return array();

        } else echo lang('Errors.LangFile', [], $lang);

        //se o arquivo não existir, retorna um array vazio
        return array();
    

them, in controller:

PHP Code:
<?php

namespace App\Controllers;

use 
App\Libraries\ShowPage;

class 
Contato extends BaseController
{
    
/**
     * Mostra a página inicial para este método
     */
    
public function index(): void
    
{
        
//chama o conteúdo da página
        
$template 'site' DIRECTORY_SEPARATOR 'Contato';
        
$menuWhere 'contato';
        new 
ShowPage($template$menuWhere);
    }

Reply


Messages In This Thread
language file inside a folder - by George Rangel - 04-12-2020, 01:28 PM
RE: language file inside a folder - by George Rangel - 04-13-2020, 05:02 PM



Theme © iAndrew 2016 - Forum software by © MyBB