thinkPHP分组后模板无法加载问题解决方法
本文分析了thinkPHP分组后模板无法加载问题解决方法。分享给大家供大家参考,具体如下:
一个分组简要的目录结构如下图所示:
默认分组配置为Home。当访问localhost/server/时可以正常访问前台,localhost/server/home/Index/index也能正常访问。
但是,localhost/server/admin却不能加载tpl页面,但是能够访问到控制器(localhost/server/admin/Index/index能访问,display不出页面)。
解决:
修改后台导入文件:
import("ORG.Util.Cookie",'./App/Lib');
由于分组后,一些公共包放在了外面,不能使用原来的:
import('@.ORG.Util.Cookie');
进行导入。
由于前台Home目录下面要做手机页面,进行了TPM的一些配置:
'LAYOUT_ON' =>true,
这个参数设置之后,Tpl下面需要有一个layout.html文件,不然display显示不出页面,可以在Admin目录的Tpl下增加一个layout.html文件,这样可以显示。修改配置参数也可以,在Admin目录下的config.php中加入:
'LAYOUT_ON' =>false,
这样前台页面仍然正常。后台也可以正常显示。
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《PHP中cookie用法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
相关推荐
-
解决ThinkPHP关闭调试模式时报错的问题汇总
案例一: 最近用ThinkPHP开发一个项目,本地开发测试完成上传到服务器后,第一次打开正常,再刷新页面时就出现 "页面调试错误,无法找开页面,请重试"的错误. 我就郁闷啦,明明本地设置define('APP_DEBUG', false) 运行没点问题,怎么放到服务器上就出错了昵? baidu,Google还是没有找到解决方案,突然发现项目APP_Name/Runtime/Cache目录和APP_Name/Runtime/Logs目录没有可写权限,果断更改,F5,唉好啦,妈妈再也不用担
-
解决nginx不支持thinkphp中pathinfo的问题
下面小编通过文字加代码的方式给大家详解下,具体内容如下: 其实,要解决nginx不支持pathinfo的问题,有两个解决思路,一是不使用pathinfo模式,二是修改nginx的配置文件,使它支持pathinfo.为了使问题简单化,我选择了第一种方式,因为就第二种方式,我查了很多资料,发现大家的方法不尽相同,有的还差别很大,容易造成误导,所以我选择从简出发,选择普通模式,虽然有一定的风险.当把index.php对应的前台代码修改完毕之后,发现前台基本正常,可是后台仍然出现重定向的问题.折腾了半天
-
Dwz与thinkphp整合下的数据导出到Excel实例
本文实例讲述了Dwz与thinkphp整合下的数据导出到Excel的方法.分享给大家供大家参考.具体方法如下: 这个问题困扰了我很久,终于还是自己写JQUERY把它搞掂了,希望能对遇到同样问题的人有所帮助,好吧,下面就是源代码: jquery代码如下: 复制代码 代码如下: $(function(){ //_getIds方法就是获取已选的要导出的数据的ID,设了两个参数selectedIds--已选id的input名称,targetType-->碎片模式,默认是navTab
-
thinkPHP自动验证、自动添加及表单错误问题分析
本文实例讲述了thinkPHP自动验证.自动添加及表单错误问题.分享给大家供大家参考,具体如下: 最近再做一个项目,想用thinkphp写验证,结果泪奔了几天.一开始就是令牌错误,后来有什么自动添加无效. 一直在测试,一直在查找,知道发现create()方法原来有两个参数, 第一个参数是大家都知道了数据参数,第二个是隐藏的$type参数,这个参数用来控制什么的呢?? 复制代码 代码如下: //$type = $type?$type!empty($data[$this->getPk()])?sel
-
thinkphp3.2.2前后台公用类架构问题分析
本文实例分析了thinkphp3.2.2前后台公用类架构问题.分享给大家供大家参考.具体分析如下: 3.13之前好多项目都使用前后台公用类,在lib/action下创建Baseaction做为公共继承类,发现3.2.2里面很多人都用A调用,这样每用一次要用A调用,好麻烦,小编特意偷懒.亲测使用以下方法解决.感兴趣的朋友可以对其进行加强改进! thinkphp3.2.2的这么创建Application/Common/Controller/BaseController.class.php 复制代码
-
thinkPHP商城公告功能开发问题分析
本文实例分析了thinkPHP商城公告功能开发问题.分享给大家供大家参考,具体如下: 效果如下 1.定在头部 position: fixed; z-index: 999; top: 0; opacity:1; 2.ajax处理json数据 // 获取商城公告 function getNotice() { // 获取公告函数 var res; $.ajax({ type: "POST", url: "{sh::U('Store/Mall/ajaxGetNotice',array
-
linux下使用ThinkPHP需要注意大小写导致的问题
弄了一下午,偶然想起linux是识别文件大小写的,查看了一下代码,发现实例化类的时候并没有注意文件大小写.如 $dao = D("inventoryview") 对应的视图文件是InventoryViewModel.class.php.这样在windows下跑是没问题的,但是在linux下,需要写成$dao = D("InventoryView"). 哎,小细节容易导致大问题啊.还好解决了~~嘿嘿
-
DWZ+ThinkPHP开发时遇到的问题分析
本文实例分析了DWZ+ThinkPHP开发时遇到的问题.分享给大家供大家参考,具体如下: 目前我用的 thinkphp 版本是 3.1.3 J-UI dwz 版本好像是 1.4 当我在项目开发的过程中 遇到了这么的一个问题, 当我我在后台执行ajax操作的时候,success,error不能成功的返回提示的信息,而是返回object object这样的一条错误提示. 研究了很久发现是版本的问题,新改版的ThinkPHP对DWZ中的Ajax技术中的一点不符合版本的问题 所以我就 更改 Act
-
ThinkPHP框架实现session跨域问题的解决方法
ThinkPHP的session跨域问题很多开发者都遇到过! 其实不管是ThinkPHP还是php本身,在解决session跨域问题的时候都需要设置session.cookie_domain. 在ThinkPHP里,需要修改配置文件conf/config.php 在第一行加上: ini_set('session.cookie_domain', ".domain.com");//跨域访问Session 经过总结,针对session跨域这一问题的解决方法主要有以下几种: 第一种情况:如果你
-
thinkPHP js文件中U方法不被解析问题的解决方法
本文实例分析了thinkPHP js文件中U方法不被解析问题.分享给大家供大家参考,具体如下: 我想在js文件中写ajax, 写完发现异常, 本以为是js文件中不支持ajax 后来发现时地址解析错误. 也就是U方法在js文件中不被解析. 貌似thinkphp解析,tpl文件中的一些元素. js文件中的ajax function ajaxCheckTel(tel,id){ var res = ''; $.ajax({ type:"post", url:ajaxurl, // 地址解析有误
-
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
本文为大家详细分享了搭建ThinkPHP框架时遇到的问题,为大家提供了解决方法,具体内容如下 第一部分:框架搭建 我也是刚接触ThinkPHP,所以将目前的心得以及学习步骤按照我认为更容易理解的方式记录下来. 要使用ThinkPHP首先是要把环境搭建好,下面两个大体步骤来介绍: 第一步:下载软件 1.Xmapp(此软件将Apache.MySQL等集成了,使用起来很方便) 2.ThinkPHP3.2.3下载 第二步:搭建框架 1.将xmapp安装好,我们可以看到一个htdocs文件夹,我们可以将下
-
解析thinkphp import 文件内容变量失效的问题
用TP 集成支付宝账户绑定功能时碰上个问题ORM 下有文件 config.class.php直接import()后 发现里面的变量无法使用 但确实是加载咯..(在config.class.php输出内容成功)思考百度了半天..原来一直知道 JS 作用域 忽略了 PHP 函数也有作用域的- -具体原理: 复制代码 代码如下: <?phpclass b{ function test(){ myImport("a.php"); $testClass = new
-
ThinkPHP的URL重写问题
我想要的结果无非是去掉URL路径中的index.php 首先是配置.htaccess <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> 因为我部署在apache上面,需要httpd.conf配置文件
随机推荐
- 我的论坛源代码(八)
- PowerShell中使用curl(Invoke-WebRequest)的方法教程
- Angular.JS中的指令引用template与指令当做属性详解
- Android中超大图片无法显示的问题解决
- 浅析新建Oracle数据库的三种方法
- C#中OpenFileDialog和PictrueBox的用法分析
- php根据操作系统转换文件名大小写的方法
- php 如何获取数组第一个值
- 浅谈编码,解码,乱码的问题
- 用ASP创建日志文件(附源程序)
- MySQL服务器进程CPU占用100%的解决方法
- Python 3实战爬虫之爬取京东图书的图片详解
- Javascript 读取操作Sql中的Xml字段
- asp.net 无法获取的内部内容,因为该内容不是文本 的解决方法
- JavaScript学习笔记之DOM操作实例分析
- JavaScript实现封闭区域布尔运算的示例代码
- python远程邮件控制电脑升级版
- vue 属性拦截实现双向绑定的实例代码
- php实现小程序支付完整版
- PHP定时备份MySQL与mysqldump语法参数详解