王骏的博客
编程、网络技术点滴...

公告

逐渐将VC知识库的博客迁移到这里!

随笔分类

随笔档案

相册

最新评论

阅读排行榜

评论排行榜

程序员博客   首页  新随笔  订阅  管理  登录 
 
思途旅游CMS系统采用Kohana框架,Kohana是一款纯PHP5的框架,基于MVC模式开发,它的特点是高安全性,轻量级代码,容易使用。 购买的是正版的思途旅游CMS系统,因需要进行二次开发,所以对这个系统进行简单的分析。   控制器 Controller...
阅读(73) 评论(0)
比较常用的方法是使用pathinfo,代码如下:   $ext = pathinfo($filename, PATHINFO_EXTENSION);   如果需要处理非ASCII字符,需要在此之前:setlocale(LC_ALL,'en_US.UTF-8');   ...
阅读(96) 评论(0)
php用的是phpStudy里提供的环境,系统变量也没有添加,先下载composer.phar https://getcomposer.org/download/1.4.1/composer.phar   将composer.phar复制到项目目录下(包含composer.json的目录) 然后命令行执行:...
阅读(843) 评论(0)
默认的错误处理,在访问不存在的数组元素时会显示Undefined index:数组元素名称 有时候为了方便处理需要屏蔽修改错误提示:   error_reporting(E_ALL ^ E_NOTICE);  ...
阅读(286) 评论(0)
ThinkPHP5和ThinkPHP3比较,变化还是蛮大的。 ThinkPHP3里输出Array数组,ajaxReturn($arr)即可。 在ThinkPHP5里需要先转换为json对象再输出 json($arr)->send();   为了使输出的json可以在ajax取得后直接赋值给js数组,我们需要用ar...
阅读(1930) 评论(0)
ThinkPHP 通过display加载渲染的页面默认缓存控制都为Cache-control:private,而有时候我们需要Cache-control:no-cache, no-store, must-revalidate 这样可以回退浏览器也刷新页面,我们需要对ThinkPHP进行修改。   1)修改ThinkPHP\Library\Think\...
阅读(1144) 评论(0)
修改了数据库字段后,我们需要删除Runtime\Data\_fields下的缓存文件,用FTP登录上去没有删除这些文件的权限,我可以用代码来删除: function deldir($dir=RUNTIME_PATH) { $dh=@opendir($dir); wh...
阅读(352) 评论(0)
php.ini里需要修改: post_max_sizeupload_max_filesize   如果上传的是大尺寸的图像,并且用到了imagecreatetruecolor函数,可能会因内存限制而出错,返回500内部错误,需要在代码里做如下设置: ini_set('memory_limit', '256M...
阅读(331) 评论(0)
将index.php中 define('APP_DEBUG',true);改为define('APP_DEBUG',false);后,运行出错: :(页面错误!请稍后再试~...
阅读(375) 评论(0)
前言 实例化对象前面加\表示的是,在命名空间中使用原生的类,如果没有使用命名空间的话,可以把前面的\给删除掉   1.数据库中datetime格式的字段 $now = date('Y-m-d H:i:s'); 2. 输出当前时间$dat...
阅读(320) 评论(0)
1.用strrpos查找分割,支持中文 $pos = strrpos($path, '/'); $filepath = substr($path, 0, $pos); $filename= substr($path, $pos + 1);   2.basename()-返回路径的文件名 请看下面...
阅读(451) 评论(0)
JSON字符串转数组 $jsonobj = json_decode('{"type":"text","size":{"gte":1,"lte":30}}', true);   ...
阅读(342) 评论(0)
普通数组   添加元素 $array = array(); for($i = 0; $i < 10...
阅读(341) 评论(0)
参数从Controller里传递到模板文件,再从模板文件传递到Widget   class UserController extends Controller { public function Edit() { $prjid = 1; $this->assign('prjid',...
阅读(384) 评论(0)
M:Model, V:View, C:Controller controller起到一个处理交互控制转发的作用,Model用来进行数据库操作,那业务逻辑应该放在哪里?   所以在C和M之间加一层Logic层(或Service层)还是有必要的,这一层可以设计为与View和Controller解耦,可以独立剥离出来给外部调用的API。...
阅读(462) 评论(0)
一、准备工作 在wwwroot下新建项目目录test1,将PhpStudy站点目录指向test1。将ThinkPHP目录拷贝到test1下。在test1下建立Application目录,用于存放应用,分配写权限。  ...
阅读(410) 评论(0)
http://127.0.0.1/index.php/Home/User/Login Home 模块 User 控制器, UserController Login 操作, function Login()   admin.php <?phpdefine ( 'APP_D...
阅读(353) 评论(0)