ホームページ  >  記事  >  バックエンド開発  >  Typecho中打开主题文件下的其他php文件

Typecho中打开主题文件下的其他php文件

WBOY
WBOYオリジナル
2016-06-06 20:35:381201ブラウズ

我的问题大概是这样的...

在Typecho里,制作主题,只要做好一些php文件再放入/usr/themes/ 这个文件夹就可以使用了,当打开网站时,域名就会直接显示为在服务器下的文件(例如:https://localhost/... 下)而不是https://localhost/usr/themes/... 此时的php文件已经是动态的了。
但是,若制作一个不在typecho主题支持范围之下但是却用到了typecho的动态功能的文件,却不能在Typecho中打开...

如图,下面是我的文件目录:
Typecho中打开主题文件下的其他php文件
这其中,除了html文件,Copyright.php和searchname.php文件是不在typecho支持下的,但是这些文件却需要typecho的动态功能。

如图,这是searchname.php的文件代码:
Typecho中打开主题文件下的其他php文件

可是在浏览器中打开的时候,却无法打开这个文件:
Typecho中打开主题文件下的其他php文件

这样也不行:
Typecho中打开主题文件下的其他php文件
在F12工具中,显示这里什么代码也没有。如果实在IE的F12,则提示无法打开文件。

但是可以打开相同目录的html文件:
Typecho中打开主题文件下的其他php文件

我的问题是:
为什么不能打开主题文件下的php文件?而将php文件改为html就可以打开了...但是却不能使用typecho的动态功能...
若是typecho不能打开这样的php文件,那么还有什么办法可以让这个文件使用搜索功能?

好吧,问题描述的可能有些乱,我很感谢你的帮助!

回复内容:

我的问题大概是这样的...

在Typecho里,制作主题,只要做好一些php文件再放入/usr/themes/ 这个文件夹就可以使用了,当打开网站时,域名就会直接显示为在服务器下的文件(例如:https://localhost/... 下)而不是https://localhost/usr/themes/... 此时的php文件已经是动态的了。
但是,若制作一个不在typecho主题支持范围之下但是却用到了typecho的动态功能的文件,却不能在Typecho中打开...

如图,下面是我的文件目录:
Typecho中打开主题文件下的其他php文件
这其中,除了html文件,Copyright.php和searchname.php文件是不在typecho支持下的,但是这些文件却需要typecho的动态功能。

如图,这是searchname.php的文件代码:
Typecho中打开主题文件下的其他php文件

可是在浏览器中打开的时候,却无法打开这个文件:
Typecho中打开主题文件下的其他php文件

这样也不行:
Typecho中打开主题文件下的其他php文件
在F12工具中,显示这里什么代码也没有。如果实在IE的F12,则提示无法打开文件。

但是可以打开相同目录的html文件:
Typecho中打开主题文件下的其他php文件

我的问题是:
为什么不能打开主题文件下的php文件?而将php文件改为html就可以打开了...但是却不能使用typecho的动态功能...
若是typecho不能打开这样的php文件,那么还有什么办法可以让这个文件使用搜索功能?

好吧,问题描述的可能有些乱,我很感谢你的帮助!

自定义模版就OK了。
在该页面头部改成这一段:

<code><?php /**
 * pagename
 * @package custom
 */
$this->need('header.php'); 
?>
</code>

pagename:该页的名字,可自定义
$this->need('header.php'):如果不是共用头部可以把header改下。

做好后回到后台,管理——独立页面,然后添加,选择自定义模板即可。
Typecho中打开主题文件下的其他php文件

Typecho中打开主题文件下的其他php文件

这问题问的,也是有点小醉... 我想你需要的是 自定义页面模板 功能,按照文档的说明写好模板的注释头之后在新建页面的时候就可以选择模板了,既可以自定义内容也能访问到还能用上 Typecho 的动态功能了。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。