1

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

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

我说修改它,因为我使用骆驼案例,我需要一种将 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 文件列表

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

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 回答