Catalyst 学习 - Chapter 4
时间:2010-08-17 来源:horsley
foo: bar 使用方式(在 Model MyDatabase 内部访问): $my_foo = $self->{foo}; 建议创建一个 accessor,可以避免输入错误,导致程序中断,如下:
package MyApp::Model::MyDatabase;
## 以下这一句创建 accessor |
package MyApp; |
二、配置数据库连接。
编辑 Test/test.yml,写入如下信息:
Model::TestDB: |
以上信息是使用的 sqlite 数据库,使用 mysql 如下修改:
Model::TestDB: |
三、使用 session
Session Session::State::Cookie Session::Store::FastMmap/; 程序中多出以下 object 可用:$c->session 和 $c->flash. 运作原理类似于 $c->stash,并可在多次 request 间传递数据。 $c->session_expires 用于设定 session 超期期限 $c->flash 在跳转后再读取,就会失效。 使用 session 的简单方式,编辑 Test/lib/Test.pm ,添加如下: __PACKAGE__->config(session => {flash_to_stash => 1}); 调整我们的应用,修改 controller person 的 action delete: 注:唯一变化就是将 stash 修改为 flash
if($person){ |
四、添加身份验证
分两步进行:
1、通过插件 Authentication 实现身份识别 2、根据用户身份进行访问授权 安装插件:Catalyst::Plugin::Authentication 以下实现一个最简单的身份验证程序:
use Catalyst qw/ |