私は、baseUrl とは何か (Zend Framework の学習から) を理解しようと時間を費やしてきましたが、驚くべきことに、このようなユビキタスなユーティリティに対して、学習者が何を理解できるように baseUrl を定義しようとした「専門家」やブロガーは 1 人もいません。それは約です。彼らは皆、あなたがそれが何であるかを知っていると仮定し、それを導き出し、それぞれが独自の方法を使用して独自の結果に到達します. 私がこれまでに読んだことから:
ホームページの URL であると考える人もいますが、これは (名前から暗示されるように)$_SERVER["HTTP_HOST"]
またはによってアクセスされると私が自然に考えるものです$_SERVER["SERVER_NAME"]
が、驚くべきことに、これらは少数派のようです。
サーバー名によってアクセス$_SERVER["REQUEST_URI"]
または追加される現在のページであると考える人もいます$_SERVER["PHP_SELF"]
他の人は、ユーザーがそれをどのように使用したいかによって、上記のいずれかまたはその問題の任意の URL である可能性があると考えています (まあ、少なくともそれは私が得る印象です)。
だから、私が「専門家」でもあると仮定せずに、baseUrlとは何か、そしてなぜそれが必要なのかを正確に説明してください。ありがとうございました。
編集: baseUrl は、ほとんどの Zend プロジェクトで自動的に設定されるはずですが、明らかに私の場合はそうではありません。echo $this->baseUrl()
またはを実行してもvar_dump($this->baseUrl())
、何も得られません。したがって、このユーティリティが何であるかは本当にわかりません。