PHP 有Redis,Memcache等高速缓存,但是低端服务器可能就没有这些配置了,我们可以尝试着把经常用到的数据(如:数组、导航条、页面底部信息等)缓存到文件中,这样就能“快速的”获取相应的信息了。
在 protected/config 文件夹下的 main.php 中做如下设置:
return array( 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', 'name'=>'My Web Application', 'sourceLanguage'=>'en_us', 'language'=>'zh_cn',
格式:'VarName'=>array('RelationType', 'ClassName', 'ForeignKey', ...additional options)
需要弄清楚的几点:
VarName指什么? 详见下面例2。
RelationType。一共有4种分别为self::HAS_MANY, self::BELONGS_TO, self::MANY_MANY, self::HAS_ONE。
ClassName。即关联的另一个/model/类名.php。
ForeignKey。写了ForeignKey是用主键(ClassName.PK)关联Self.ForeignKey,为空两个表不是用主键关联需要on
附加条件
//YII framework路径Yii::getFrameworkPath();
//protected/runtimeYii::app()->getRuntimePath();
//在view中得到当前controller的ID方法:Yii::app()->getController()->id;
HTTPS能给网站带来更安全的保护,主要体现在以下几个方面:
更好地保护用户的隐私。
避免用户访问到伪造的服务器。
HTTPS 还可以防止流量劫持
CListView是我们在使用Yii时经常用到的控件,它的设置可繁可简,简单的5行代码就可以写完;复杂的也许就要写上几十行代码。记性不佳,本着好记忆不如烂笔头的精神,记录一下使用方法。
Linux 系统中经常需要创建目录来存放资料,使用命令行形式如何创建目录呢?
Linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
X-Frame-Options HTTP响应头是用来确认是否浏览器可以在frame或iframe标签中渲染一个页面,网站可以用这个头来保证他们的内容不会被嵌入到其它网站中,以来避免点击劫持。
危害: 攻击者可以使用一个透明的、不可见的iframe,覆盖在目标网页上,然后诱使用户在该网页上进行操作,此时用户将在不知情的情况下点击透明的iframe页面。通过调整iframe页面的位置,可以诱使用户恰好点击iframe页面的一些功能性按钮上,导致被劫持。