public function index ()
{
$ this - > loadComponent ('Paginator' );
$ articles = $ this - > Paginator - > paginate
($ this - > Articles - > find ());
$ this - > set (compact ('articles' ));
}
}
通过 index()在我们中定义功能 ArticlesController,用户现在可以通过
请求 www.example.com/articles/index 来访问那里的逻辑。同样,如果我们要
定义一个被调用的函数 foobar(),用户就可以访问 www.example.com/
articles/foobar。您可能想要以允许您获取特定 的方式命名控制器和操作。
抵制那种诱惑。相反,遵循 约定, 创建可读,有意义的动作名称。然
后,您可以使用“ 路由”将所需的 连接到您创建的操作。
我们的控制器动作非常简单。它使用通过命名约定自动加载的 从
数据库中获取一组分页文章。然后它 set()用于将文章传递到模板(我们很快就
会创建)。在控制器操作完成后, 将自动呈现模板。
创建文章列表模板
现在我们让控制器从模型中提取数据,并准备我们的视图上下文,让我们为索引
操作创建一个视图模板。
视图模板是在应用程序布局中插入的呈现风格的 代码。虽然我们
将在这里创建 ,但 也可以生成 , 甚至二进制文件,如
。
布局是围绕视图的演示代码。布局文件包含常见的网站元素,如页眉,页脚和导
航元素。您的应用程序可以有多个布局,您可以在它们之间切换,但是现在,我
们只使用默认布局。
的模板文件存储在 src / Template 内的文件夹中,该文件夹以它们对
应的控制器命名。因此,在这种情况下,我们必须创建一个名为“的文件
夹。将以下代码添加到您的应用程序:
<! - File:src / Template / Articles / index.ctp - >
评论0
最新资源