2012-04-01 10 views
0

内部に含まクラスです。PHPへのアクセスと同じクラスはクラスここ

のindex.php

include_once('include/functions.php'); 

$page = new buildPage(); 

$page->Set('pageTitle','Old Title');  
$page->Set('pageFile','about.php'); 

$page->Out(); 

今、あなたは実際にはクラスの内部で、それはクラスを通じてabout.phpファイルが含まれ、見ることができるように。

これで、同じbuildPage()クラスにアクセスしてページタイトルを変更したいと考えています。

<?php 

$this->Set('pageTitle','New Title'); 
echo '<h1>About Us</h1>'; 

?> 

about.php

しかし残念ながら、何も起こりません。

私はいくつかの助けを与えるためにほんの数分を取ること親切にしてください!

+0

は、私はあなたが本当にこれを読むべきだと思う:次のようにabout.php

function Body(){ $pageFile = $this->Get('pageFile'); if(empty($pageFile)){ $pageFile = 'home.php'; } $page_path = 'pages/'.$pageFile; ob_start(); include($page_path); if(!empty($page_set_arr) && is_array($page_set_arr)){ foreach($page_set_arr AS $k=>$v){ $this->Set($k,$v); } } $page = ob_get_clean(); return $page; } function Out(){ $body = $this->Body(); echo $this->Header(); echo $body; echo $this->Footer(); } 

そしてファイルを変更します。http: //codeangel.org/articles/simple-php-template-engine.html –

+0

コメントありがとう! – pnm123

答えて

0

OK。私は自分自身で問題を解決することができました。

変更関数本体()とアウト()は次のように

<?php 

$page_set_arr = array(
        'pageTitle' => 'About Us' 
       ); 

?> 

<h1>About Us</h1> 
関連する問題