读Zend Framework 笔记(zend.view)

2010年3月9日

View
escape()来转义输出     $this->escape( $var );
encoding: 指定 htmlentities()、htmlspecialchars()和其它操作所采用的字符集,缺省为 ISO-8859-1 (latin1)。也可以通过setEncoding() 或 encoding 设置给构造器。
filter: 指示在解析视图脚本后使用的过滤器。可以通过setFilter()、addFilter()或者filter设置给构造器。
strictVars: 指定某些未初始化的视图变量被访问时,Zend_View必须发出通知和警告。可以通过调用strictVars(true)  或传递strictVars给构造器来设置。

escape实例
<?php
//创建一个Zend_View实例
$view = new Zend_View();
//设定要使用的转义回调函数(callback)
$view->setEscape('htmlentities');
//或者使用一个静态类方法作为回调函数
$view->setEscape(array('SomeClass', 'methodName'));
//或者是一个对象实例的类方法
$obj = new SomeClass();
$view->setEscape(array($obj, 'methodName'));
//最后输出你的视图
echo $view->render(...);

http://framework.zend.com/manual/1.10/zh/zend.view.scripts.html

区域助手:
partial
partialLoop
http://framework.zend.com/manual/zh/zend.view.helpers.html

mylife

CentOS53下安装 Gearmand(Gearman job server)

2010年3月7日

Purpose

Requirements

Operation System

CentOS 5.3

Version

Install

1. 使用 root 用户登录系统

2. 下载 libevent-1.4.13-stable.tar.gzgearmand-0.12.tar.gz

$ mkdir /usr/local/src/gearman
$ cd /usr/local/src/gearmand
$ wget http://.../libevent-1.4.13-stable.tar.gz
$ wget http://.../gearmand-0.12.tar.gz

3. 安装libevent

$ cd /usr/local/src/gearman
$ tar xzvf libevent-1.4.13-stable.tar.gz
$ chown -R root.root libevent-1.4.13-stable
$ find libevent-1.4.13-stable -type d | xargs chmod 755
$ cd libevent-1.4.13-stable
$ ./configure --prefix=/usr/local/libevent-1.4.13
$ make
$ make install
$ ln -s /usr/local/libevent-1.4.13 /usr/local/libevent

4. 安装gearmand

$ cd /usr/local/src/gearman
$ tar xzvf gearmand-0.12.tar.gz
$ chown -R root.root gearmand-0.12
$ cd gearmand-0.12
$ ./configure --prefix=/usr/local/gearmand-0.12 --with-libevent-prefix=/usr/local/libevent
$ make
$ make install
$ ln -s /usr/local/gearmand-0.12 /usr/local/gearmand

5. 配置LD_LIBRARY_PATH

如果memcached时无法找到libevent.so,则需要配置LD_LIBRARY_PATH,可通过ldconfig的方法进行配置

$ vi /etc/ld.so.conf.d/libevent.conf

其内容为

/usr/local/libevent/lib

然后运行

$ ldconfig

6. 安装为服务

$ vi /etc/init.d/gearmand

其内容为

#!/bin/sh
#
# gearmand Startup script for memcached processes
#
# chkconfig: 345 90 10
# description: Gearmand
# processname: gearmand

GM_BIN=/usr/local/gearmand/sbin
prog="gearmand" 

[ -f $GM_BIN/$prog ] || exit 0

start() {
  echo -n $"Starting $prog "
  $GM_BIN/gearmand -L 192.168.5.XXX -p 4730 -d -u nobody
  RETVAL=$?
  echo
  return $RETVAL
}

stop() {
  if test "x`pidof $GM_BIN/gearmand`" != x; then
    echo -n $"Stopping $prog "
    killall -e $GM_BIN/gearmand
    echo
  fi
  RETVAL=$?
  return $RETVAL
}
case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    stop
    start
    ;;
  condrestart)
    if test "x`pidof $GM_BIN/gearmand`" != x; then
      stop
      start
    fi
    ;;
  *)
    echo $"Usage: $0 {start|stop|restart|condrestart}"
    exit 1
esac

exit $RETVAL

配置服务

$ chmod u+x /etc/init.d/gearmand
$ chkconfig --add gearmand

7. 服务的启动和关闭

$ sudo /sbin/service gearmand start|stop|restart

gearmand-0.12.tar.gz (548.9 KB) ren wanxi, 02/20/2010 01:33 PM

libevent-1.4.13-stable.tar.gz (487.9 KB) ren wanxi, 02/20/2010 01:34 PM

tech , ,

我要啦免费统计