Jump to content
php.lv forumi

HTML atdalīts no PHP


daGrevis

Recommended Posts

Un Es radu vēl vienu jautājumu... =)

 

Pašlaik failu struktūra ir šāda:

 

*PHP*

*HTML*

*PHP*

*HTML*

 

Tas, pēc Manām domām, nekam neder. =)) Gribu, lai būtu tā, ka sākumā tiek viss smuki, jo smuki uzģenerēts, saģenerēts, pārreģenerēts un visādi savādāk izveidots un tad... smuks HTML. =)

Vienmēr rakstot topikus Es izdomāju, kā to izdarīt, bet gribu pārliecināties. =) Kā Jūs to realizētu? Zinu, ka ir Smarty, bet pats ar Savām rociņām??? =))

Link to comment
Share on other sites

Palasi par MVC, papēti codez šeit ievietoto vienkāršo ietvaru, vai uzraksti pats savu ietvaru, kur viss būtu normāli sadalīts pa savām vietām.

Pameklē netā par to, kā strukturizēt failus. Ja izvēlies kādu jau gatavu ietvaru, tad tas parasti jau uzspiež to, kā tiek organizēts viss.

Link to comment
Share on other sites

Nuuu ... es darītu apmēram šitā.

 


class Template{

protected $_path;
protected $_pool = array();

public function __construct( $path ){
	$this->_path = $path;
}

public function render(){

	extract ( $this->_pool , EXTR_OVERWRITE );

	ob_start();

	try{
		include  $this->_path;
	}catch( Exception $e ){
		ob_end_clean();
		throw $e;
	}

	return ob_get_clean();

}

public function assign( $name , $variable ){
	$this ->_pool[$name] =  $variable;			
}

};

Link to comment
Share on other sites

Hmm, mefisto, izskatās sarežģīti. xD

 

Bet ja gribu pāriet uz OO, bet negribu uzreiz sākt ar MVC, tas taču ir iespējams? Un sanāks tas, ko topika sākumā gribēju, vai ne? =)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...