页面的动态标题?PHP包含链接


Dynamic Title of page? PHP include links?

页面的标题(在标题内,而不是随机标题)可以是动态的吗?

我想PHP可以返回当前页面的值,然后在修改后将其返回到Title标签中

我说修改它就像我使用camel案例一样,我需要一种将userProfile.php转换为UserProfile的方法

有人能给我指正确的方向吗?

我使用过:

public function findCurrentPageURL(){
return substr($_SERVER["SCRIPT_NAME"], strpos($_SERVER["SCRIPT_NAME"], "/")+1);
}//end to return current page

并认为可以应用相同的原理。

编辑:我不知道该怎么说,但我希望有一个简单的答案,因为我不认为这是一个罕见的问题。

我有一个init.php文件,其中包括各种类和其他文件。

这会在每页的顶部调用。

当所有调用它的页面都在同一个文件夹中时,它可以正常工作。现在我需要在main中创建一个子目录so:

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文件的长长的列表

然后我可以将两者结合起来,并看到

要在title标记中输出函数的返回值,请这样输入:

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

在php页面中。

也可以根据需要进行拆分,请参阅Orangepill对问题的评论,将您的问题链接到使用php preg_match(正则表达式)将camelCase单词拆分为单词。

首先,通过以下方式获取文件名:

  1. 按"/"拆分请求的文件路径并获取最后一项
  2. 剪掉文件扩展名部分

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

现在文件名已被隔离:

  1. 拆分为大写字母之前的数组
  2. 将数组转换为以空格作为分隔符的字符串
  3. 使首字母的第一个字母大写

return ucfirst(join(' ', preg_split('/(?=[A-Z])/', $filename)));