在 cakephp 中,在哪里创建带有视图的通用功能?
Where to create common functionalities with view in cakephp?
我是 cakephp 新手。在我的项目之一中,我有一个名为 contact us 的模块。该模块需要显示在网站的几乎所有页面上。所以我的问题是,对于这个公共模块,我们可以创建组件还是有其他方法来完成它?我阅读了该站点的组件,发现组件没有自己的视图。请建议我该怎么做?
谢谢
许多应用程序都有小块的表示代码,需要逐页重复,有时在布局的不同位置。 CakePHP 可以帮助您重复需要重复使用的网站部分。这些可重用的部分称为元素。广告、帮助框、导航控件、额外菜单、登录表单和标注通常在 CakePHP 中作为元素实现。元素基本上是一个迷你视图,可以包含在其他视图、布局中,甚至其他元素中。元素可用于使视图更具可读性,将重复元素的呈现放在其自己的文件中。它们还可以帮助您在应用程序中重复使用内容片段。
元素位于 /app/View/Elements/ 文件夹中,文件扩展名为 .ctp。它们是使用视图的元素方法输出的:
echo $this->element('helpbox');
有关详细信息,请查看 Views — CakePHP Cookbook 2.x documentation
我是 cakephp 新手。在我的项目之一中,我有一个名为 contact us 的模块。该模块需要显示在网站的几乎所有页面上。所以我的问题是,对于这个公共模块,我们可以创建组件还是有其他方法来完成它?我阅读了该站点的组件,发现组件没有自己的视图。请建议我该怎么做?
谢谢
许多应用程序都有小块的表示代码,需要逐页重复,有时在布局的不同位置。 CakePHP 可以帮助您重复需要重复使用的网站部分。这些可重用的部分称为元素。广告、帮助框、导航控件、额外菜单、登录表单和标注通常在 CakePHP 中作为元素实现。元素基本上是一个迷你视图,可以包含在其他视图、布局中,甚至其他元素中。元素可用于使视图更具可读性,将重复元素的呈现放在其自己的文件中。它们还可以帮助您在应用程序中重复使用内容片段。
元素位于 /app/View/Elements/ 文件夹中,文件扩展名为 .ctp。它们是使用视图的元素方法输出的:
echo $this->element('helpbox');
有关详细信息,请查看 Views — CakePHP Cookbook 2.x documentation