1

ページのタイトル (ランダムなタイトルではなく、頭の中にあるもの) を動的にすることはできますか?

PHP は現在のページの値を返し、修正後に Title タグにエコーできると考えていました。

私はキャメルケースを使用しているため、それを修正すると言い、userProfile.phpをユーザープロファイルに変換する方法が必要です

誰かが私を正しい方向に向けることができますか?

私は使用しました:

public function findCurrentPageURL(){

return substr($_SERVER["SCRIPT_NAME"], strpos($_SERVER["SCRIPT_NAME"], "/")+1);

}//end to return current page

として機能し、同じ原理が適用できると考えました。

編集:これをどのように表現するかはわかりませんが、これはまれな問題であるとは思えないため、簡単な答えを望んでいます。

さまざまなクラスやその他のファイルを含む init.php ファイルがあります。

これは、すべてのページの上部で呼び出されます。

それを呼び出すすべてのページが同じフォルダーにある場合、正常に機能します。次に、メイン内にサブディレクトリを作成する必要があります。

coreFolder
->init.php
->classes
->->class.php
index.php
other.php
otherFolder
->otherPage.php

私が今持っているものの例です。

インデックス(およびその他)では、私の呼び出しはrequire'core/init.php'

init.php には

require 'core/connect/dbConnect.php';
require 'core/classes/users.php';
etc etc

私が今抱えている問題は、使用しなければならないotherPage.phpからinitを呼び出そうとするときですinclude'../core/init.php'

init.php 内の他のインクルードを見つけることができないため、エラーが発生します。

これに対する解決策はありますか?私は本当に、phpファイルの非常に大きな長いリストを1つ持たないことを望んでいます

その後、2つを組み合わせることができます

4

2 に答える 2

1

関数の戻り値をtitleタグに出力するには、次のように入力します。

<title><?php echo findCurrentPageURL(); ?></title>

phpページで。

また、必要に応じて分割するには、質問への Orangepill コメントを参照して、質問をSplit camelCase word into words with php preg_match (Regular Expression)にリンクします。

于 2013-07-22T14:11:10.137 に答える
0

まず、次の方法でファイル名を取得します。

  1. 要求されたファイル パスを「/」で分割し、最後の項目を取得する
  2. ファイルの拡張子部分を切り取る

$filename = strstr(end(explode('/', $_SERVER["SCRIPT_NAME"])), '.', true);

ファイル名が分離されたので、次のようにします。

  1. 大文字の前で配列に分割
  2. 区切り文字としてスペースを含む文字列に配列を変換します
  3. 最初の単語の最初の文字を大文字にする

return ucfirst(join(' ', preg_split('/(?=[A-Z])/', $filename)));
于 2013-07-22T14:17:32.273 に答える