你可以建立一个文件夹如html放*.html文件,如果*.php和html同一目录下,在包含html时候,可以用:require("./html");
解决方案 »
- 站长请进
- 请问给输入框自动加入特定文字的JavaScript代码怎么写?
- 寻找PHP设计人员。
- 文件\资料管理系统-php v1.1版
- 求教:怎么回答这样的面试题(简易随机问答验证:在php存储问题和答案,在htm中随机读取问题后,判断用户输入的答案是否正确)?特地来请教了!谢谢大家了!
- 有关管理安全的问题,大家帮帮忙!
- 字段为auto_increment 的问题!!
- 为什么我用php写的一个页面会出现如下情况:页面上有一个表单。我在表单中输入数据后,跳到别的页面,再返回,始终会发现表单中所有的数据都不见了,非要重新填写。这是烦。history.back这个函数不管用。
- 新人数据库类求助
- PHPExcel生成Excel文件,然后下载文件,打不开
- 一个设置方面的简单问题。
- ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffasdfdfdfdfdfd
如果用模板(PHPLIB,SMARTY之类)读入源文件(HTML),而该文件中包含图像,JS文件...实在是说不清楚啊,反正是达到什么页面与代码的分离!还是我来举例吧!root
|-- templates<dir>
| |-- t_index.html
| |_- smile.gif
|_- index.php用户访问index.php,而index.php通过模板读入templates\t_index.html,再通过处理输出.
但是,这样一个问题就出来了,smile.gif显示不正确,路径不对!
而我现在设想在生成文档<head></head>之间加入<base>标记,但这样又一个问题出来了,如果我们在t_index.html中包含链接路径就又出错了!这样只能把链接路径都弄成绝对路径!请问各位有没有碰到这种问题,如何处理?
我会去看smarty的,请继续指教
这样的话,是不可能达到页面和代码真正的分离的!
我使用的的确是折中的办法,哪位有好的办法?
1.数据放在数据撤库中
2.页面放在某一目录(如Templates)
3.代码放在另一目录而我现在想实现的是在templates放几套页面模板让用户选择,以实现换肤功能,而以我现在的结构,肯定是要用到template类相类似的功能,这样的话,[相对目录]的不同是最大问题,现在我的方法是在<base href=http://xxx.xxx/xxx/>来实现,这样的话页面与代码还是没有完全分离,而且在页面设计中还是有一定麻烦!与其如此,还不如在页面中插入代码来的简单!这样其实也能实现换肤功能,不过... ...其实我认为phpBB 的论坛的方法,还不如在页面中插入代码来的明了,因为像它那样工作量其实是增大了,而且改动也不容易.不知道HTML中有没有方法只是改动src=xxx/xxx.xxx的相对目录,而不改动href=xxx/xxx.xxx的tag某些问题可能有概念性理解错误,请指正!
看了你的文章,很棒,也比较清晰!
但你的只是理论,对我的实际问题于事无补啊,没有解决我上面所提的相对路径问题.
就目前来看,大家对这个问题没有很好解决方法!否则怎么会没人提? 我想尝试自己写个模板(Template)类,替换源模板HTML文件中相对路径及< a href="xxx">中的链接路径,以达到最少改动原静态HTML文件!但这样的话,我认为会占用很多资源!不知,各位对于这点有什么好的意见?/与其如此,还不如在页面中插入代码来的简单!这样其实也能实现换肤功能,不过... ...
其实模板比直接插入的优势在于block! 希望能得到各位的帮助!
过几天就结贴!
happy!
http://www.langwan.com/template/index.html
你是不是想做这个东西!!!PHP里面有一些和路径有关的变量!比如$HOST_
而且你象文章里那样,加一个include目录放上如下文件public.php
内容就这样写
$Language = 'gb2312'; /*语言*/
$Host = 'http://www.langwan.com;
$HostName = '疯狂程序员网站';
$Version = '111202测试版';
这样你无论到哪里都用
$Host/abc/*.gif
$Host/bbs/mdmd.mid
总之都成了绝对路径,我想就没问题了
模板里可以这样定义图片路径
a href={Host}/{ImgName}.gif>
PHP文件里可以这样写(assign_vars就是模板文件的一个函数)
这里所说的模板文件就是一个template.php文件,它应该放到include文件夹里!国内没有人喜欢这么做!国外某些论坛都用了Template.php文件!这个文件都是自己写的没有相同的!
$Template->assign_vars
(
array
(
...
'ImgName' => langwan.gif,
'Host' => $Host,
...
)
);
这个文件在没有PHP替换下就显示不正常,这就造成修改页面的麻烦度.
如果你要修改:1.在这个基础上修改!2.在页面制作好后,相应用{xx}替换!而我希望达到的是在没PHP情况下,模板页面显示效果也不变!(可能还是没说清楚!)过年了,也该结贴了,也该休息休息了!感谢你的回答,新年快乐!
例如
root
|-- templates<dir>
| |-- t_index.html
|
|_- index.php
|
|__images<dir>
|__smile.gif
你在t_index.html调用图片如<img scr=images/smile.gif>……