`
文章列表

Yii整合smarty

    博客分类:
  • Yii
在protected下的extensions文件夹放入我们的smarty类包,按照约定我们同在protected下的extensions(Yii的扩展默认都扔到这里)中建立CSmarty类文件。 内容如下: <?php   /**   *Author:Elite  
php一个最 大的优点就是它对新技术的支持非常容易,这种语言的可扩展性使得开发人员能够很方便地添加新的模块,而且遍布世界的技术团体的支持和众多扩展模块的支持使 得PHP已经成为功能最齐全的Web编程语言之  一。目前可得到的扩展模块已经能够使开发人员执行IMAP和POP3操作,可以动态产生图象和Shockwave Flash动画,进行信用卡验证,敏感数据的加密解密,还能够解析xml格式的数据。但这还不是全部,现在,又有一个新的模块可以与PHP进行绑定了,那就是PDFLib扩展模块,它能够让开发人员动态产生PDF(Adobe Portable Document Format)格式的文件,下面就先 ...
【1】面之间无法传递变量 get,post,session在最新的php 版本中自动全局变量是关闭的,所以要从上一面取得提交过来得变量要使 用$_GET[’foo’],$_POST[’foo’],$_SESSION[’foo’]来得到。当然也可以修改自动全局变量为开(php .ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。   【2】Win下apache 用get方法传递中文参数会出错:     test.php ?a=你好&b=你也好     传递参数是会导致一个内部错误         解决办法:"test.php ...
PS,本人新手,纯学习笔记总结,欢迎共同学习讨论。一、gii自动生成布局模块1> 在config中main.php中开启gii,即:把下面的注释去掉'modules'=>array(        // uncomment the following to enable the Gii tool        /*        'gii'=&g ...
1. 用数组长度截取数组 我们都知道,对象都是通过使用JavaScript引用的,但这并不是唯一的准则,请看下面的检验案例:   1 2 3 4 var arr1 = arr2 = [1, 2, 3];   //Change arr1 arr1 = [];// arr2 will still be [1,2,3]   最初,arr1和arr2都指向了数组[1,2,3],之后当arr1重新指向[ ]的时候,arr2的引用并没有发生什么变化,仍然指向[1,2,3]。但是如果我们想让arr1和arr2都指向[ ]的话,那应该怎么做呢 ...
1.不要使用相对路径常常会看到: 复制代码 require_once('../../lib/some_class.php'); 该方法有很多缺点:它首先查找指定的php包含路径, 然后查找当前目录.因此会检查过多路径.如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录.另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了.因此最佳选择是使用绝对路径: 复制代码 define('ROOT' , '/var/www/project/'); require_once(ROOT . '../../lib/some_class.php'); // ...
    js如何判断变量空值 判断变量是否存在是项目中是经常遇到的问题,list如下:1,a存在,但a无值var a; alert(typeof a === 'undefined');//true 一定要加上(单或双)引号 alert(a == undefined);//true alert(a === undefined);//true alert(a == null);//true alert(a === null);//false 2,a不存在alert(typeof a === 'undefined');//true alert(a == undefin ...
AJAX异步上传,用第三方的组件实现,首先下载一个jQuery 的Ajax文件上传的组件,下载地址为:http://www.phpletter.com/,下载完毕解压找到ajaxfilemanagerv1.1\ajaxfilemanager\jscripts中的ajaxfileupload.js。   下面是本人YII项目中的测试例子   【controllers】     public function actionToolsUpload() {        $this->render("toolsUpload", array("prompt ...
避免编辑转储文件 Mysqldump创建的转储文件原本是无害的,但它很容易被尝试去编辑。然而,人们应该知道在任何情况下的试图修改这些文件被证明是有危险的。直观地看对这些文件的改动会导致数据库损坏,从而导致系统的退 ...
 yii 验证rules 分类:yii的rules验证 cValidator主要属性有 attributes ,builtInValidators,enableClientValidation,message,on,safe,skipOnError  经常用到的属性有 attributes,builtInvalidators,message,on这四个 下面是对应的验证类 required: CRequiredValidator filter: CFilterValidator match: CRegularExpressionValidator email: CEmailVali ...
MySQL之alter语句用法总结 1:删除列 ALTER TABLE 【表名字】 DROP 【列名称】 2:增加列 ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL  COMMENT '注释说明' 3:修改列的类型信息 ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同名即可)】 BIGINT NOT NULL  COMMENT '注释说明' 4:重命名列 ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称】 BIGINT NOT NULL  COMMENT '注释说明' 5:重 ...
一开始想让AJAX执行成功后,根据返回值,再判断往下执行的逻辑。后来发现,jquery的ajax成功返回的值,不能通过return(像子函数返回值)把值传回上一级的函数。于是只能把值,异步传到页面上(如隐藏域的值)。于是通过获取隐藏域的值,再判断往下执行的逻辑。因此就:必须让ajax函数成功返回后,再继续执行 上一级函数的未完成的部分。async: false 就是在AJAX未返回时,用来暂停程序往下执行的。附实例如下:     ajaxCertificateAdd($("#Recipient").val(), "#CertificateInputId&qu ...
Mysql:bit类型的查询与插入mysql有种字段类型是bit。1.如何插入呢?它的插入必须采用:可以使用b‘value’符号写位字段值。value是一个用0和1写成的二进制值。mysql> create table an_bit (id bit(8));Query OK, 0 rows affected (0.00 sec)mysql> insert into an_bit values (11);Query OK, 1 row affected (0.00 sec)虽然可以插入,但是实际插入的数值是11(十进制),不是3(十进制)。mysql> insert into  ...

JQuery笔记

1.获取JQuery集合中的某一项对于获取的元素集合,获取其中的某一项(通过索引指定)可以使用eq或get(n)方法或者索引号获取,要注 意,eq返回的是jquery对象,而 get(n)和索引返回的是dom元素对象。对于jquery对象只能使用jquery的方法,而dom对象只能使用dom的方法,   如要获取第三个元素的内容。有如下两种方法:$(“div”).eq(2).html(); //调用jquery对象的方法$(“div”).get(2).innerHTML; //调用dom的方法属性2.同一函数实现set和getJquery中的很多方法都是如此,主要包括如下几个:$(“#m ...
在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式。01    <?php02    $arr = array03           (04              'Name'=>'中文一定要是utf-8编码',05              'Age'=>2306           );07     08    $jsonencode = json_encode($arr);09    echo $jsonencode;1 ...
Global site tag (gtag.js) - Google Analytics