2013-07-22 129 views
1

页面的标题(头部内而不是随机标题)是否可以动态显示?页面的动态标题? PHP包含链接?

我在想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调用初始化我必须使用include'../core/init.php'

然后我得到错误,因为它找不到其他包含在init.php中。

请问有没有解决方法?我真的宁愿不具备的PHP文件中的一个超级大的大一长串

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

+1

是的,你可以改变标题。这是一个非常简单的任务。你坚持什么? – user4035

+0

看到http://stackoverflow.com/questions/4519739/split-camelcase-word-into-words-with-php-preg-match-regular-expression然后爆裂和ucwords – Orangepill

+0

你的网址被重写或你只是在服务一个实际的PHP文件? – Pete

回答

1

要输出的功能在title标签的返回值只是把它这种方式:

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

在一个php页面。

另外,如果您想分裂它,请参阅Orangepill对该问题的评论,将您的问题链接到Split camelCase word into words with php preg_match (Regular Expression)

+0

嗨,我从字面上就是这么做的! :)虽然我现在发现我有另一个问题。我可以使用名称作为包含,因此无论.php位于文件夹结构中它知道它的位置吗? – null

+1

@SteveGreen http://php.net/manual/de/function.spl-autoload-register.php – DanFromGermany

0

首先,通过获得的文件名:由 '/' 和获得的最后一个项目

  • 剪断文件扩展部分

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

    1. 分裂所需的文件路径

      现在文件名是隔离的:

      1. 为大写字母
      2. 分裂成阵列之前翻译阵列与空格作为分隔符的字符串
      3. 使初始字的第一个字母大写

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

    hrm - 当我起草这个答案时,问题已被显着编辑(= – Nathan

    +0

    我用完了问题,今天是问题:(抱歉,你可以这样做,大大改变你的答案来匹配所说的问题吗?:)我试过了spl但接收到一个错误,但仍然尝试 – null