把FleaPHP的组件搬进cakePHP中
来源:互联网 发布:js null 与 undefined 编辑:程序博客网 时间:2024/04/19 07:00
一直没有在cakePHP里找到生成验证码的助手。虽然可以自己实现,可是我又不想费那事。回想了之前cakePHP整合Smarty的例子。我照着老虎画老猫,把FleaPHP的验证码助手搬进cakePHP里使用。
首先,把FleaPHP的验证码助手的文件(ImgCode.php)搬到cakePHP里vendors目录下安置,把文件名改成小写的(imgcode.php)。然后进入cake项目的 controllers/components 目录,创建一个php文件。文件名是imgcode.php(文件名自己取),添加以下内容:
-------------------------------------------------------------
<?php
App::import('Vendor', 'imgcode');
class ImgcodeComponent extends FLEA_Helper_ImgCode {
}
?>
-------------------------------------------------------------
第一行意思是调入imgcode.php文件,第二行的意思是从FLEA_Helper_ImgCode派生一个名为imgcode的第三方控件。OK,这样就可以了,现在只要在控制器里直接使用就可以了。具体操作,返回上层目录(Controllers),在控制器里添加以下红色的代码:
-------------------------------------------------
<?php
class UsersController extends AppController
{
var $name = 'Users';
var $ext = '.html';
var $components = array('imgcode'); //加载第三方控件
function index()
{
$this->imgcode->image(); //第三方控件已经被加载到程序本身,直接使用对象名称操作就可以了。
}
/**
* 用户注册页面
*/
function register()
{
}
/**
* 添加新用户
*/
function create()
{
}
}
?>
-------------------------------------------------
更多的组件,再照虎画猫就可以了。原理是一样的。我们没必要什么都要自己来开发的。真的,时间是宝贵的~
- 把FleaPHP的组件搬进cakePHP中
- CakePHP的Auth组件
- 使用cakephp 1.2中新增的访问控制组件(acl)
- 搬进新的blog,我最经将把以前学习中遇到的问题及解决方案,陆续的记录到这个博客中。
- 主流PHP框架间的比较(Zend Framework,CakePHP,CodeIgniter,Symfony,ThinkPHP,FleaPHP)
- 主流PHP框架间的比较(Zend Framework,CakePHP,CodeIgniter,Symfony,ThinkPHP,FleaPHP)
- 主流PHP框架间的比较(Zend Framework,CakePHP,CodeIgniter,Symfony,ThinkPHP,FleaPHP)
- CakePHP中使用Paginator组件(Helper)实现表格的翻页及排序
- fleaphp+smarty中webcontrol的写法总结
- 基于CakePHP框架的多款有用的组件
- CakePHP中render,redirect,dispatch 的区别
- Fleaphp 数组辅助文件中 array_to_tree 的bug修正
- 在CakePHP中利用Javascript Helper把PHP数组转换为JSON
- 在CakePHP中利用Javascript Helper把PHP数组转换为JSON
- CakePHP中使用AJAX!
- cakephp中加载第三方类的一点注意的
- 《搬进 Github》欣赏之一-浏览器中使用 githubb
- 使用phpedit/cakephp中出现的乱码问题及解决
- VC++学习建议
- C++经典书籍解读
- "谁养鱼"(爱因斯坦所出的一道推理题)
- 重构了MTAPI 的event loop
- 看到的一份不错的介绍“堆和栈的区别”的资料 [转]
- 把FleaPHP的组件搬进cakePHP中
- 在企业中管理Mac的恶梦
- CListCtrl大数据显示
- 如果有一天我不再烦你,你会想我吗?
- VB6 与 .NET 联合
- 静态网页动态化遇到的问题
- org.hibernate.NonUniqueResultException
- NetBeans 时事通讯(刊号 # 48 - Mar 11, 2009)
- 李云龙死了