网站导航在当前页的时候总要显示高亮才能让人知道当前位置。thinkphp代码优化
thinkphp导航高亮实现方法,tp内的eq标签
假设代码是
[php]
<volist name="nav" id="a">
<a class="nav" href="{a.link}">a.text</a>
</volsit>
[/php]
向我们实现这种导航的高亮 html通常是写eq去判断,加个类
那样导致代码很长不易读,其实可以用jQuery实现
[php]
<script type="text/javascript">
$(function(){
var current_url = '/tag-tp.html';
$('.nav[href="'+current_url+'"]...
<?php
class NewsModel extends Model{
protected $_auto = array(
array('time_at','mydate','1','callback'),
);
protected function mydate(){
return date("Y-m-d H:i:s");
}
}
?>
前提条件是:time_at 在数据库里的类型为datetime,必须用callback不能用function。
而functiont和callback的区别在于 如果是function,则第二个参数为函数名,而这个函数可以是PHP自带的,也可以是你自己写的,而callback的话第二个参数只能是当前模块所能调用的方法。
如果用这个验证
protected $_auto = array(
array('time_at','time','1','function'),
);
则 time_a...
近几个月都在用thinkphp做项目,
其中不乏用到编码的问题,
根据官方的一些例子来写了一个导航,用id和title
其中title就是用base64_encode编码的,但是你会发现在用一些中文词是会出现错误。
例:专业设置,编码出来:5LiT5Lia6K6+572u
看看吧中间有一个“+”号,这就会造成页面无法显示,
所以在使用过程中我们项目组都避开设置这两字!
不知道有解决的方法,这应该是thinkphp才有的问题,
应该在使用base64_encode都会出现这种情况,只是在tp中的url模式下会出现错误而已。
望有知道的同学给予解答!...
最近在用tp做项目,做到上传这块发现有问题.
哦,环境用的是windows+php+nginx
在上传中写了最大上传文件大小,
import("ORG.NET.UploadFile");
$upload = new UploadFile();//实例化上传类
$upload->maxSize = 1024*100;//设置附件上传大小
但是一上传大一点的文件就会出现"413 Request Entity Too Large" 这样的错误提示信息;
最后只得google一下,更改
解决方法:打开nginx主配置文件nginx.conf,找到http{}段,添加
client_max_body_size 20m;
Centos下 vi /usr/local/nginx/conf/nginx.conf
重启NGINX
kill -HUP `cat /usr/local/nginx/nginx.pid `
恢复正常...