問題タブ [php-include]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP は戻り値として関数を使用します;?
ページの特定の部分をロードするために使用していますが、特定の領域で作業している場合、そのインクルード ファイル内のどこかで関数を終了させinclude();
たい場合があるため、 を使用し、その行に続くすべてが呼び出されたときにインクルードされません。そのファイルに。他のファイルも含める必要がある場合があるため、使用できません。include();
return;
include();
die();
return;
ここで、たとえば、他のユーザーが見るものに関してその機能を制御できるようにしたいと考えreturn;
ています。インクルードされたファイル内のその行を超えて表示できるユーザーのタイプを制限したいと考えています。管理者レベルのユーザーにはその先を見られるようにしてほしいが、通常のユーザーには見えないようにしたい。そのため、ある種のif() { }
ステートメントを使用してユーザーの種類を確認します。自分だけがその行の後のコンテンツを表示できるようにしたい場合がありreturn;
、それから を追加しif($ip != $my_ip) return;
ます。
問題は、このようなものを手動で作成する必要があることですが、頻繁に使用するため、その部分をバイパスさせたいユーザーに渡すことができる関数を作成したいと考えていますreturn;
。だから私terminate();
は次のような関数をセットアップします:
ただし、その関数のreturn;
行はその関数内でのみ返され、その関数を呼び出したファイルには影響しません。言い換えれば、return;
私の関数の行は、関数がそれを超えるのを止めるために必要なterminate();
機能を実際には実行しません。return;
include();
では、関数include();
で特定のポイントを超えてファイルのコマンドを停止し、停止後に残りのコードを中断しないようにするにはどうすればよいですか?include();
編集:一時的な修正として、私はこれを使用しています:
したがって、パラメーターを関数に渡した後、関数が返された場合true
(を停止include();
)、return;
インクルードしているファイルに反映されます。したがって、そのように機能します。ステートメントでラップすることなく、その関数を呼び出したファイルでコマンドを起動terminate($param);
するコマンドを作成できるかどうか疑問に思っています..return;
if()
php - このファイルのインクルードは機能しません
このファイルを他のページに含めようとすると、機能しません。理由はありますか?ファイル構造:
私が抱えている問題は、自分のファイルに core/init.php を含めようとしたときです。私が見逃した間違いなどはありますか?
たぶん、includes/header.php ファイルに core/init.php をインクルードして、includes/header.php を呼び出すと、browse/blog.php と言うと、core/init.php もインクルードされる可能性があります。すべての Web ページに init.php を含めたいです。
Init.php コード:
私の header.php ファイルコード:
ブラウズ/blog.php コード:
ファイルが実行されず、常にエラーが表示されます。
警告: require_once(../core/init.php): ストリームを開けませんでした: No such file or directory in - 行 2 致命的なエラー: require_once(): 必要な '../core/init.php' を開けませんでした ( include_path='.:') in - 行 2 で "
php - php 仮想 (''); 動作しますが、php include''; ではない
以下の違いを理解しようとしています。私が行ったすべての読書は、「インクルード」が機能するはずだと言っています。「なぜ」「virtual()」を使用しなければならないのか、および/または「include」で何が間違っているのか疑問に思っています。
と
以下のコードでは両方を使用しています。「virtual()」が機能し、header.php に使用されます。'include' (機能しません) で、footer.php に使用されます。ページ全体のコードは次のとおりです。 ライブページへのリンク
php - ヘッダーとフッターが表示されない
そのため、少しの助けを借りて、最初の mvc フレームワークをローカルで起動して実行することができました。サーバーに置いたので、運がありません。設定の問題だと思いますが、よくわかりません。
これはサーバー上でどのように見えるかの Gif ですが、これはローカルで実行しています。
リモート パスに直接アクセスしても何も表示されないのはなぜですか? すなわち:
- これは動作しません:
- http://tomcat.cit.iupui.edu/alecory/Spring-2014/CIT-31300/Assignment%202/
- 「URI」定数を「/register」に直接設定しない限り、これは、以下の注に示すように、localhost で実行したときに出力されます。
- これは機能しますが、私が望むものではなく、ヘッダーとフッターが含まれていません:
config.php
controller.php
php - PHP include_once がサイトを壊す
私のコードでは 2 つの include_once 呼び出しが必要です。
その正しいファイルの場所と非常にecho realpath()
それらの1つを取り出すと、私のコードは他のファイルから必要なものを差し引いて機能します。
両方ある場合、空白の画面が表示されるだけで、エラーはありません。
私の質問は、PHP は .. で始まる 2 つの include_once のようなもので、どちらが失敗しているかをテストするにはどうすればよいですか?
php - saveHTML() が正しく動作しない
index.php に次のコード行があります。
私のheader.php:
そして私のdynamic_header.php:
ただし、saveHTML() を使用しても何も起こりません。私は使用してみました:
しかし、これは2つのヘッダーを生成するので、誰かが私が間違っていることを説明できますか? 基本的にPHP DOMでmetaタグの属性を変更しようとしているのですが、ヘッダーを複製しないと保存できません。