已有40人关注
php smarty 问题
发表在PHP图书答疑 2011-04-28
是否精华
版块置顶:
老师好:
     我是您的书籍《PHP开发实战宝典》的一名忠实读者。
     我在开发中遇到了困难,急切期盼得到您的帮助~希望您给予宝贵的指导。
<1> 我参照 第 26章-应用Smarty模板开发电子商务平台  开发了我现在的网站。
<2>开始是在本地,php5.2.14 + mysql 5.1+Smarty-3.0b8 +Apache2.2.16 开发.
<3> 后来,我们申请到一个WEB服务器的网站,ISP提供服务器为  WIN2003  +   IIS。
       没有办法,我只能移植到IIS服务器下面。
 <4>我开发的后台用session验证,限制页面访问权限,前台页面中没有设置~
       在本地代码运行很顺畅,但是,上传到服务器后,出现了这样的问题:
      首次访问网站,浏览前台每个页面没有问题。
      只要跳转到后台登陆页面(该页面设置了session验证)或者进入后台进行结束操作后,这时使session
      失效, 再回到前台首页,这时就会提示:没有登陆或者超时! 郁闷的就是这里,这是我在后台页面中的
      session设置啊~
      此后,首页就会一直存在这种提示!前台就不能浏览了(即使关闭浏览器也是,清除缓存也没用)!
      更邪门的是:别人在其他地方登录也会出现这样的问题,影响了网站的运行。但是,后台
      登陆、运行是正常!唉,功亏一篑啊!
  <5>我找了一个办法,就是把后台的文件夹 admin 重命名了,这时前台就能访问了~
  <6>我进一步测试,删除 前台、后台smarty(我设置了两个smarty 安装包前后台各一个)中 
      $smarty->compile_dir 
      中(类似这样的 %%FD^FD1^FD153A02%%top.tpl.php) 文件~然后重新进行操作。
     发现,从后台向前台跳转时,前台 smarty 不会产生 编译文件,相反是后台的smarty产生了~
      这时,前台的index.php没有显示,被后台的index.php文件内容给覆盖了~
  <7>我用Smarty debug 发现,前台的数据已经导入了,可是就是显示不出来。。。郁闷!
   <8>
   经过我测试~
   我发现,
   只要将我的代码布置到根目录下一个文件夹里

   然后,在根目录下,设置一个 index.php跳转就能顺利执行, 
   
   是不是smarty的原因啊? 

    希望您给予指导

分享到:
精彩评论 1
346827366
学分:0 LV1
2011-05-04
沙发
前后台的index.php文件生成的编译文件应该是不同的,除非你将他们设置了相同的路径,才会存在覆盖的情况。

另外可以与你在执行后台到前台跳转的超级链接设置有关,如果你直接设置index.php,它将运行后台管理文件夹下的index.php,而不是你前台下的index.php。

在后台管理文件夹中的文件,要跳转到前台的index.php,应该是../index.php这样的超级链接设置。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照