最初にナビゲーションバーを出力する必要がある関数を書きましたが、ページコンテンツをインクルードした後に 変数にインクルードしようとしましたが、機能しません。それをやる方法を知っている、あなたは私を助けることができますか?あなたは次のように実際にどちらかcURLまたはfile_get_contents()
を使用して、あなたが含まれるようにしようとしているPHPファイルの内容を取得する必要がPHPでインクルードを返します
0
A
答えて
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&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();
感謝をするクラスを作成します。希望を助けてください
関連する問題
- 1. PHP - ファイルをインクルードし、それ
- 2. 別のphpファイルを含むphpファイルをインクルードしますか?
- 3. PHPインクルード変数
- 4. Twigはインクルードのインクルードを渡します
- 5. jqueryでphpインクルードを使用する
- 6. PHPでファイルをインクルードするには?
- 7. PHPのインクルード()問題
- 8. zendフレームワークとPHPインクルード( '');
- 9. PHPが失敗したインクルードをキャッチ
- 10. PHP - "インクルード"機能は安全ですか?
- 11. PHP - PHPクラスファイルをインクルードして関数を実行する方法
- 12. PHPでインクルードを含むパスの問題
- 13. php cli popen()は一度ファイルをインクルードしますか?
- 14. PHPでPHPファイルをマージ/インクルードするには?
- 15. PHPのインクルードとクラスのスコープ
- 16. PHPにインクルード/要求質問
- 17. PHPインクルード:ロングパスの問題
- 18. "php:// memory"ストリームからインクルード
- 19. インクルード:PHP拡張子のCSS?
- 20. PHPの解析対象インクルード
- 21. PHPを使用してファイルをインクルードできませんでした
- 22. バックスラッシュでファイルをインクルードすることはPHPでは機能しませんか?
- 23. PHPはJoomla 3.5にインクルードした後に実行しません
- 24. 関数内にファイルをインクルードし、インクルードされたファイルのグローバルスコープをPHPで許可する方法
- 25. PHPファイルをインクルード/要求できません
- 26. PHPであまりにも多くのインクルード()を使用
- 27. インクルード( 'php:// input')が機能しないのはなぜですか?
- 28. jsonデータをPHPで返します
- 29. PHPでインターフェイスを返しますか?
- 30. 同様のHtmlElementsブロックをページ内にインクルードして繰り返します。
あなたが含むファイルは値を返す必要があります。 – Rainner