Autorius Tema: [Klausimas] Del nustatymu, bei kalbos kinamuju panaudojimo klasese  (Skaityta 247 kartus)

Neprisijungęs ganjabest

  • Dalyvis
  • **
  • Įrašai: 962
  • Karma: +41/-1
  • Povilas Stankevičius
    • Žiūrėti profilį
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..
« Paskutinį kartą keitė: 2013-03-25 18:26:29 pm sukūrė ganjabest »
Visi žmonės kaip žmonės - tik aš vienas kaip dievas!

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: [Klausimas] Del nustatymu, bei kalbos kinamuju panaudojimo klasese
« Atsakymas #1 Įrašytas: 2013-03-26 14:28:44 pm »
pagooglink dependency injection.

o siaip siulau naudoti zend ar symfony framework'us. Daug vertingesnes zinias igysi.
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Ats: [Klausimas] Del nustatymu, bei kalbos kinamuju panaudojimo klasese
« Atsakymas #1 Įrašytas: 2013-03-26 14:28:44 pm »