kohana学习笔记-Actions与参数

Actions

你可以通过定义一个以action_为前缀的公用方法,为你的控制器创建动作。任何不是声明为public,且不是以action_为前缀的方法,都不能通过路由被调用。
public function action_hello() { $this->response->body(View::factory('hello/world')); // This will load views/hello/world.php }

参数

参数可以通过$this->request->param('name') 方法进行调用。其中的 name是在路由中定义的name。
// Assuming Route::set('example','(/(/(/)))'); public function action_foobar() { $id = $this->request->param('id'); $new = $this->request->param('new');
如果参数没有设置,调用时将返回NULL。你在调用时,可以提供第二个参数,以便在没有默认值的情况下,设置一个默认值返回。

public function action_foobar() { // 如果url中没有user参数,$id将会是false $id = $this->request->param('user',FALSE);

阅读剩余部分 -

网站优化之Minify压缩全站CSS和JS

Minify是Google Code上的一个开源项目(具体介绍),作者整合了国外 多个专家的研究成果,形成了一个功能强大的库,有很多大型站点也在使用这个库进行压缩。

使用方法

首先到 Google Code http://code.google.com/p/minify/downloads/list下载该应用,解压后把 min 目录上传到网站根目录下,然后打开.htaccess编写rewrite rule:

<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*\.(css|js))$ min/index.php?f=$1&debug=0 [L,NC]
</ifmodule>

阅读剩余部分 -

jquery改变元素显示隐藏状态

jquery改变css的display属性:

$("#id").css('display','none'); 
$("#id").css('display','block'); 

$("#id")[0].style.display = 'none'; 

$("#id").show()表示display:block;

$("#id").hide()表示display:none;

$("#id").toggle()切换元素的可见状态。如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。

纠结的IE7下js的逗号问题!

在项目里用了jquery的raty插件,在IE7下测试的时候发现评分星星死活出不来

各种调试~~

各种修改~~

无果~

突然留意到js里面语句最后一行多了个逗号,去掉一看,果然出现了。。。

泪流满面啊~

原先js如下:

$('#out').raty({ readOnly:true, start:{$avglovedata}, size:16, starOff:'face-off.png', starOn:'face-c.png', });

留意 starOn:'face-c.png' 后面多了一个小小的逗号~~

正确的应该为:

$('#out').raty({ readOnly:true, start:{$avglovedata}, size:16, starOff:'face-off.png', starOn:'face-c.png' });

这是因为IE6、IE7对于json的处理比较严格,而chrome、firefox、IE8+都是处理得比较宽松的
归根到底,该死的IE6啊

热评文章

最新文章

最近回复

归档

其它