2010-10-02 51 views
0

我想实现一个简单的登录框到我的web应用程序,只是一个普通的用户名和密码字段,如果没有检测到任何会话,并且欢迎消息,如果有的话,我从以下开始:CakePHP SignBox组件

  1. 我认为一个简单的元素将完成这项工作,但我意识到,我不能从元素中包含css或js(不是内联),因为$ scripts_for_layout已经发送到输出缓冲区。我不知道这是否是正确的架构(是吗?),但我可以肯定地添加js/css并从头部标记中输出它们。现在的问题是,我应该在哪里放置登录框的标记,元素或视图,以及如何将它们注入视图?一个简单的$ this-> set('x',htmlmarkup)在组件中,另一个回显在视图中。什么是正确的方式来做到这一点。

谢谢。 Yehia

回答

1

一个元素肯定是你需要的,因为它是一个在几个页面上重用的前端元素。

为了解决无法在元素中包含CSS或JS的问题,您可以为登录框创建单独的CSS和JS文件,并将它们包括在布局中。

+0

这正是我的问题,我不想总是在每个页面(即布局)中包含用于登录的css/js,并且在从布局调用元素时无法动态添加js/css文件添加到头文件($ scripts_for_layout已被解析)。我目前的解决方法是创建一个只有工作的组件,将css/js包含到$ script_for_layouts中,并像平常一样调用布局中的元素。任何其他想法? – 2010-10-03 17:13:32