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

时间:2013-07-22 13:56:12

标签: php html

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

我认为PHP可以返回当前页面的值,然后在修改后将其回显到Title标记中。

我说在使用驼峰的情况下修改它,我需要一种方法将userProfile.php转换为用户配置文件

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

我用过:

public function findCurrentPageURL(){

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

}//end to return current page

作为一种功能,并认为可以应用相同的原则。

编辑:我不知道怎么说这个,但是在这里,我希望得到一个简单的答案,因为我看不出这是一个罕见的问题。

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

这会在每个页面的顶部调用。

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

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

然后我可以将两者结合起来瞧

2 个答案:

答案 0 :(得分:1)

要在title标签中输出函数的返回值,请按照以下方式输出:

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

在php页面中。

同样要根据需要拆分,请参阅Orangepill对问题的评论,将您的问题与Split camelCase word into words with php preg_match (Regular Expression)相关联。

答案 1 :(得分:0)

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

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

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

    现在文件名被隔离了:

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

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