2017-11-21 7 views
-4

現在のPHPビューで別のビューから関数を呼び出す方法は?誰かが私にこれを助けることができますか? 私は、それがすべてではなく、インクルードビューの一部を表示したいだけです。別のPHPビューから関数をロードせずに呼び出すには?

+2

何もロードせずに電話をかけたいですか? – GrumpyCrouton

+2

あなたは精緻化できますか? –

+0

見るためにロードしないと、どのコードを実行する必要があるのですか? – apokryfos

答えて

0

出力バッファリングが可能です。あなたは、このようなファイルがある場合

(我々はそれをexample2.php呼びます):

<?php 

function example() { 
    echo 'For example'; 
} 
?> 

Here's some text that you don't want to see. 

あなたは、出力バッファにexample.phpに含めることができます。内容を印刷せずにバッファをクリアすると、その機能にはまだアクセスできます。

<?php 

ob_start(); 

include 'example2.php'; 

ob_clean(); 

example(); 

example2.phpですべてのPHPコードが実行され、望ましくない副作用があるかもしれないことに注意してください。

+0

コメントを読むと、機能コードが表示コードと混ざっていることがわかります。したがって、includeとrequireはオプションではありません。 – Nic3500

+0

@ Nic3500私はコメントを読んだ。これにより、インクルードされたファイルの内容は表示されません。インクルードによって生成された表示を出力バッファに読み込んだり、何もせずに破棄したりするだけです。 –

+0

申し訳ありませんが、私はob_startを読んで、きれいな、ありがとう! – Nic3500

関連する問題