cakephp开发前期准备二

一.
在app/config目录下core.php文件中,定义了一些全局变量及相应参数,我们需要关注的一般来说主要有以下几点:

1. debug:
此参数定义了系统相关测试级别,一般在非生产环境选择2,生产环境选择0既可.
Configure::write('debug',2);


2.有关Session
虽然Session.timeout定义了Session有效的时间,但实际上,它还要受到Security.level的限制,最终的时间为Session.timeout 与 Security.level系数相乘的结果.
Configure::write('Session.timeout', '180');
Configure::write('Security.level', 'high')


3.Security.salt:
这可以理解为一个常数,但是,CakePHP建议你在发布产品的时候,对其进行相应的修改,因为,这个默认值在所有CakePHP版本里是不变的,它在应用在安全环境中的时候将发挥作用.
Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');


4.Config.language:
这是个关于国际化的参数设定,相应的值代表了app/locale/目录下相应文件夹名称,当然,这可能需要你使用Poedit等工具来编辑其(LC_MESSAGES)目录下default.po->default.mo.我在使用中,发现不进行转换,CakePHP也可正确解析!
Configure::write('Config.language', 'zh_cn')


5.缓存设置
一般选择默认的File即文件缓存.当然,你如果选择Memcache会得到更好的性能,前提是你必须正确安装memcached缓存服务器.
Cache::config('default', array('engine' => 'File'));


二.
在app/config目录下database.php文件中,则定义了类DATABASE_CONFIG:
实例:
var $default = array(
		'driver' => 'mysql',
		'persistent' => false,
		'host' => 'localhost',
		'login' => 'newroot',
		'password' => '123456',
		'database' => 'blogs',
		'prefix' => '',
		'encoding' => 'UTF8',
	);


三.
在app/config目录下routes.php文件中,则定义了系统的路由解析目录和rss解析开关等.
譬如:
Router::connect('/login', array('controller' => 'users', 'action' => 'login'));

添加这行code后,系统在处理'http://localhost/users/login'的请求时,将路由到'http://localhost/login',前提是,你必须按照CakePHP的规则去书写url请求,有关细节将在以后讲到...

你可能感兴趣的:(mysql,PHP,Security,memcached,cakephp)