Sveiki. Susiduriau su problema ta, kad nezinau kaip taisyklingai susitvarkyti su nustatymu, bei kalbu kintamaisiais. O galbut pasirinkes bloga failu iterpimo struktura? Rodau ka padares ir pasakoju ko reikia.
Turiu reg.php faila kuri iterpiamas i stiliaus index.php . I reg.php faila iterpiama class.reg.php, kad kaip paspaudi submit pradetu skaiciavimus. Pagrindinis index.php failas atrodytu taip ..
<?php
require '/lib/settings/settings.php'; //Nustatymu masyvas
require '/lib/lang/'.$settings['lang'].'.php'; //Kalbos masyvas
require '/lib/class/class.mysql.php'; //Mysql klase
require '/lib/class/class.pagination.php'; // Puslapiavimo klase
require '/lib/class/template/class.template.php'; //Klase kuri palengvina darba updeitinant dizaina(auto failu paieska ir auto iterpimas)
$tmpl = new Template($settings); //Sugeneruojama stiliaus parametrai nusiunciant $settings masyva kuris bus naudojamas klaseje
$page = new Pagination($_SERVER['HTTP_HOST'], $_SERVER['SCRIPT_NAME'], $_GET); //Puslapio atvaizdavimas
include ($tmpl->setTemplate().'/index.php'); // Iterpamas puslapis su nustatytu stiliumi
?>
Dabar nuejus tarkim i registracija reikia atspausdinti klaidas kuriu sarasas yra kalbos masyve. Tiksliau reg faile yra atspausdinimas kuris atspausdina klaida sugeneruota reg klases..
Failu iterpimo struktura tokia index.php <- template/stilius1/index.php <- template/stilius1/reg.php <- modules/class.reg.php
Esu padares vienu metodu kuris man nelabai patinka pvz:
reg.php failas
<?php
global $lang;
require 'modules/class.reg.php';
echo '<div>'.$lang[$reg->error].'</div>';
?>
<div class="register">
<form action="index.php?p=r" method="post">
<input type="text" name="full_name" value="Full Name" />
<input type="text" name="username" value="Username" />
<input type="password" name="password" value="Pasworrd" />
<input type="password" name="rpassword" value="Pasworrd" />
<input type="email" name="email" value="Email" />
<input type="email" name="remail" value="Email" />
<input type="submit" name="submit" value="Register" />
</form>
</div>
Na o class.reg.php faile tiesiog sugeneruojama indeksas:
<?php
$this->error = 'error_full_name';
?>
Man nepatinka pats sugeneravimas . Aiskiau butu jau bent kazkaip:
<?php
$this->error = $lang['error_full_name'];
?>
O spausdinti tiesiog echo $reg->error;
Bet esme kad $lang norit jog atpazinu reikia perdavineti i kieviena klase arba kiekvienoj funcijoj prirasyti global $lang; Tada buna viskas gerai, bet taip niekas nedaro . Galvojau kad aplamai visas klases terpti i index.php faila, bet kam terpti jas visas iskarto jeigu man ju tuo metu nereikia?
Pridedu dar paveiksleli su failu iterpimo struktura..