2016-05-29 6 views
0

最初にナビゲーションバーを出力する必要がある関数を書きましたが、ページコンテンツをインクルードした後に 変数にインクルードしようとしましたが、機能しません。それをやる方法を知っている、あなたは私を助けることができますか?あなたは次のように実際にどちらかcURLまたはfile_get_contents()を使用して、あなたが含まれるようにしようとしているPHPファイルの内容を取得する必要がPHPでインクルードを返します

+1

あなたが含むファイルは値を返す必要があります。 – Rainner

答えて

0

事前に

class myclass { 
function test() { 
    if($_SESSION['logged_in'] == TRUE) { 
     $pages = array('news', 'main', 'email', 'switch', 'comments'); 

     $page = "main"; 
     if(isset($_GET['page'])) { 
      $page = $_GET['page']; 
     } 

     //navigation bar 
     $blah = '<div id="shittynavigationbar"><ul>'; 
     foreach($pages as $url) { 
      $out .= '<li><a href="/?id=admin&amp;action=$url"'; 
      if($url != $n){ 
       $out .= ' id="active"'; 
      } 
      $out .= '>' . ucfirst($url) . '</a></li>'; 
     } 
     $out .= '</ul></div><div id="main">'; 


     //content 
     if(!in_array(basename($action), $pages)) { 
      $out .= include('admin/inc/' . $action . '.php'); 
     } else { 
      $out .= 'page not found'; 
     } 

     return $out; 
    } else { 
     return 'you are not logged in'; 
    } 
} 
} 
$a = new myclass(); 
echo $a->test(); 

ありがとう::ここ

はコードです

//content 
if(!in_array(basename($action), $pages)) 
{ 
    $out.= file_get_contents('admin/inc/' . $action . '.php'); 
} 
else 
{ 
    $out .= 'page not found'; 
} 
+0

私はインクルードしたいファイルの中にいくつかのPHPコードがあり、 'file_get_contents'を実行しても実行されません –

+0

それでは、なぜそれを組み込むのはなぜですか?ヘッダーを生成してページ上で呼び出す単一の関数を持つ方がはるかに良いでしょう。 – BenM

0

私はあなたのための解決策を持っていますが、それ以上の変更があります

ファイル$ actionにあります。 ".phpの"読書のためのあなたのコードでは、その後

class ActionName { 
    function run(){ 
      return ''; 
    } 
} 

include('admin/inc/' . $action . '.php'); 
$actionName = new $action(); 
$out .= $actionName->run(); 

感謝をするクラスを作成します。希望を助けてください

関連する問題