目录搜索
欢迎目录快速参考图基本信息服务器要求许可协议变更记录关于CodeIgniter安装下载 CodeIgniter安装指导从老版本升级疑难解答介绍开始CodeIgniter 是什么?CodeIgniter 速记表支持特性应用程序流程图模型-视图-控制器架构目标教程内容提要加载静态内容创建新闻条目读取新闻条目结束语常规主题CodeIgniter URL控制器保留字视图模型辅助函数使用 CodeIgniter 类库创建你自己的类库使用 CodeIgniter 适配器创建适配器创建核心系统类钩子 - 扩展框架的核心自动装载资源公共函数URI 路由错误处理缓存调试应用程序以CLI方式运行管理应用程序处理多环境PHP替代语法安全开发规范类库参考基准测试类日历类购物车类配置类Email 类加密类文件上传类表单验证详解FTP 类图像处理类输入类Javascript 类语言类装载类迁移类输出类分页类模板解析器类安全类Session 类HTML 表格类引用通告类排版类单元测试类URI 类User-Agent 类表单验证XML-RPC 和 XML-RPC 服务器Zip 编码类缓存适配器适配器参考适配器数据库类Active Record 类数据库缓存类自定义函数调用数据库配置连接你的数据库数据库快速入门例子代码字段数据数据库维护类查询辅助函数数据库类查询生成查询记录集表数据事务数据库工具类JavaScript类辅助函数参考数组辅助函数CAPTCHA 辅助函数Cookie Helper日期辅助函数目录辅助函数下载辅助函数Email 辅助函数文件辅助函数表单辅助函数HTML辅助函数Inflector 辅助函数语言辅助函数数字辅助函数路径辅助函数安全辅助函数表情辅助函数字符串辅助函数文本辅助函数排版辅助函数URL 辅助函数XML 辅助函数
文字

CodeIgniter 用户指南 版本 2.1.0

编辑文档、查看近期更改请 登录 或 注册  找回密码
查看原文

表情辅助函数

这个表情文件包含一系列管理表情的函数.

加载表情辅助函数

可以使用下面的代码加载此辅助函数:

$this->load->helper('smiley');

总体来看

这些笑脸表情是用普通的文本来描述的,像 :-) 然后再将他们转换成真正的表情smile!

这里显示了许多表情图片,当你点击图片的时候,它们就会被插入到一个表单区域中.比如,你有一个允许用户评论并且可以插入表情的的博客,你的访问用户可以点击满意的表情图片,然后在javascript脚本的帮助下插入到相应的表单区域.

可点击的表情

这里有个案例将教给你如何在表单的旁边创建可以点击的各种表情.首先你需要下载并安装表情包,然后再建一个控制器和相应的视图作为描述文件.

重点提示:开始之前,请下载download the smiley images然后把它们放在可以公开访问的服务器上.这个辅助函数采用数组的形式替换各种表情,在目录 application/config/smileys.php中可以查看

控制器

在你的application/controllers/目录中创建一个文件命名为smileys.php 然后加入下面的代码.

重点提示:修改你的表情url在函数get_clickable_smileys()的参数中,url指向你的smiley路径.

可以看到添加表情的时候我们使用的是Table Class.

在你的application/views/文件夹下,创建一个名字为smiley_view.php的文件,然后加入下面的代码:

当你创建完控制器和视图之后,就可以显示你的表情了 http://localhost/index.php/smileys/

字段别名

When making changes to a view it can be inconvenient to have the field id in the controller. To work around this, you can give your smiley links a generic name that will be tied to a specific id in your view.

$image_array = get_smiley_links("http://localhost/images/smileys/", "comment_textarea_alias");

将别名映射到id字段, 传递他们两个到smiley_js函数:

$image_array = smiley_js("comment_textarea_alias", "comments");

函数参考

get_clickable_smileys()

返回一个已经绑定了可点击表情的数组。你必须提供表情文件夹的 URL,还有表单域的 ID 或者表单域的别名。

$image_array = get_smiley_links("http://localhost/images/smileys/", "comment");

Note: Usage of this function without the second parameter, in combination with js_insert_smiley has been deprecated.

smiley_js()

生成的 JavaScript 可以让图片点击后插入到表单域中。如果你在生成表情链接的时候提供了一个别名来代替id,你需要在函数中传入别名和相应的form id, 此函数被设计为应放在你web页面的<head>区域

<?php echo smiley_js(); ?>

Note: This function replaces js_insert_smiley, which has been deprecated.

parse_smileys()

输入一个文本字符串,用来替换任何已经被包含的空白文本表情,而两者是等效的.第一个参数必须包含你的字符串,第二个参数是你的表情的存放目录:

$str = 'Here are some simileys: :-) ;-)';

$str = parse_smileys($str, "http://localhost/images/smileys/");

echo $str;

 

翻译贡献者: felee, Hex, icebird, keeweihan, zhupeng
最后修改: 2011-08-14 10:31:03
上一篇:下一篇: