`
wangemperor
  • 浏览: 40205 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

CodeIgniter笔记3

    博客分类:
  • php
 
阅读更多

 

Cookie Helper

装载这个 helper这个 helper 可以通过下面的方法来装载:

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

可以加载库后直接使用函数:

set_cookie().

get_cookie().

delete_cookie()

 

Email 辅助函数

本辅助函数的装载通过如下代码完成:  $this->load->helper('email');

valid_email('email')

检查 email 是否是一个正确的 email 地址格式。请注意,这实际上并不表示这个地址能接收邮件,只是简单地说明这是一个有效的地址格式这个函数返回 TRUE/FALSE

send_email('recipient', 'subject', 'message')

使用 PHP 的本地 mail() 函数发送一封 Email。如果需要更强大的 Email 解决方案,请参考 CodeIgniter 的 Email 

 

HTML辅助函数

我们可以在控制器里面加载html,然后可以在View里面进行输出:

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

br() 生成指定个数的换行标签 (<br />) 。例如: echo br(3);

heading() echo heading('Welcome!', 3, 'class="pink"')

将会生成:<h3 class="pink">Welcome!<h3>

img()  帮助你创建 HTML <img /> 标签

link_tag() 帮助你创建 HTML <link /> 标签。在链接样式表以及其他内容时非常有用。

nbs() 生成不换行的指定个数的空格标签( )。例如:echo nbs(3);

ol() 和 ul() 允许你通过简单或多维的数组生成有序或无序的HTML列表

meta()  帮助你创建meta标签你可以将字符串、简单数组或者多维数组传递给函数例如: echo meta('description', 'My Great site');

doctype() 帮助你创建文档类型声明以及DTD。默认值是 XHTML 1.0 Strict ,但你也可以指定其他很多文档类型。 echo doctype();

 

Inflector 辅助函数

Inflector 辅助函数文件包含允许你把单词更改为复数、单数或骆驼拼写法等形式的函数。 $this->load->helper('inflector');

singular() 把一个单词的复数形式更改为单数形式

plural()     把一个单词的单数形式更改为复数形式

camelize() 把一个以空格或下划线分隔的单词字符串更改为骆驼拼写法

underscore()把以空格分隔的多个单词更改为以下划线分隔

humanize()把以下划线分隔的多个单词更改为以空格分隔,并且每个单词以大写开头

 

 

URL 辅助函数

URL 辅助函数文件包含一些在处理 URL 中很有用的函数 

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

site_url()  做为参数传递给该函数的 URI 段可以是一个字符串,也可以是一个数组下面是一个字符串的例子:  echo site_url("news/local/123");

base_url()  返回在 config.php 中设定的 base_url. : echo base_url();

current_url() 返回当前正在查看的页面的完整URL(包括段)

uri_string()  返回此函数的页面的URI段。

index_page()  返回在 config.php 中设定的 index_page.

anchor() 创建基于你的本地站点URL .

例如echo anchor('news/local/123', 'My News', 'title="News title"');

anchor_popup()

几乎和anchor() 函数相同,区别是它会在新窗口打开链接你可以在第三个参数中指定JavaScript窗口属性来控制窗口的打开方式

mailto() 创建标准HTML电子邮件链接.

safe_mailto()

用法和上面的函数相同,区别是它用JavaScript写了基于顺序号码的不易识别的mailto版本标签,可以阻止email地址被垃圾邮件截获.

redirect()

通过发送HTTP头,命令客户端转向到您指定的URL。您既可以指定一个完整的URL,也可以对于站内内容,指定基于网站根目录的相对URL。本函数会自动根据您的配置文件,构造出完整的URL

 

表单辅助函数

用下面的代码载入该辅助函数: $this->load->helper('form');

form_open() 创建一个开始form标签

form_open_multipart()

这个函数和上面的form_open()函数完全一样,不同之处在于它多了一个multipart属性。如果你要制作一个上传文件的表单,这个属性是必须的。

form_hidden()

可以使你创建一个隐藏输入栏。你可以输入namevalue来创建一个:

form_input()

可以使你创建一个标准输入栏。你可以在第一和第二个参数里输入namevalue来创建.

 

目录辅助函数

请使用如下代码载入这个辅助函数: $this->load->helper('directory');

directory_map('source directory')

这个函数将读取第一个参数所给出的路径的目录,并且返回该目录所包含文件的数据。

 

日期辅助函数

本辅助函数的装载通过如下代码完成: $this->load->helper('date');

timezone_menu()  生成一个时区下拉选单,像这样:

echo timezone_menu('UP8');

文本辅助函数

采用如下方式装载该辅助函数$this->load->helper('text');

word_limiter()

根据指定的词语(由于是英语,对中文应该是以空格为判断标准,译者注)数目对一段字符串进行截取

word_censor()

让你可以对文本中的文字进行审核替换。第一个形参用于获取原始字符串。第二个形参用于存放你不允许的文字的数组。第三个形参(可选)用于存放一个替换不允许文字的字段。

highlight_code()

对一段代码(PHP,HTML)进行着色

本函数使用PHP的 highlight_string() 函数,因此所使用的颜色是你在 php.ini 文件中指定的那些。

highlight_phrase()

对字符串内的一个短语进行突出显示。第一个参数是原始字符串,第二个参数是你想要突出显示的短语。如果要用HTML标签对短语进行标记,那么第三个和第四个参数分别是你想要对短语使用的HTML打开和关闭标签。

 

件辅助函数

使用以下代码:$this->load->helper('file');

read_file('path')

返回路径为path的文件内容

write_file('path', $data)

写进数据到path所指向文件。如果文件不存在则创建之

delete_files('path')

删除所有包含于path下的文件

get_filenames('path/to/directory/')

获取path/to/directory目录下所有文件名组成的数组。如果需要文件名中有其完整路径则可以设置可选的第二个参数为TRUE

get_dir_file_info('path/to/directory/', $top_level_only = TRUE)

获取path/to/directory/目录下的所有文件的文件名,文件大小,日期,文件权限等,并将这些内容保存到返回的数组当中。

get_file_info('path/to/file', $file_information)

通过给定的路径和文件名,获取到文件path/to/file的文件名,文件大小,文件更改日期等。第二个参数允许你说明需要返回的信息,这个参数的选项包括'name', 'server_path', 'size', 'date', 'readable', 'writable', 'executable', 'fileperms'。如果文件不存在则返回FALSE

symbolic_permissions($perms)

将数字式的权限表示方式(如fileperms()函数所返回值)转换成采用标准符号的标示方式,例如:"33279"转换成"-rwxrwxrwx")。

octal_permissions($perms)

将数字式的权限表示方式(如fileperms()函数所返回值)转换成采用三字符的八进制的标示方式,例如:"33279"转换成"777")。

 

 

下载辅助函数

用下面的代码加载这个辅助函数$this->load->helper('download');

force_download('filename', 'data')

服务器产生能下载数据到你桌面的头这对你下载文件有帮助第一个参数是下载文件的文件名第二个参数是文件数据. Example:

$data = 'Here is some text!';
$name = 'mytext.txt';
force_download($name, $data);

 

如果你想在你的服务器上下载一个存在文件,你需要将它读到一个字符串中:

$data = file_get_contents("/path/to/photo.jpg"); // 读文件内容
$name = 'myphoto.jpg';
force_download($name, $data);

 

CAPTCHA 辅助函数

用下面的代码加载验证码辅助函数: $this->load->helper('captcha');

create_captcha($data)

根据你指定的一系列参数创建验证码图像返回值是一个包含此图像数据的数组.

[array]
(
   'image' => IMAGE TAG
   'time' => TIMESTAMP (毫秒)
 'word' => CAPTCHA WORD
)

 

字符串辅助函数

采用如下方式装载该辅助函数:$this->load->helper('string');

random_string()

根据你所指定的类型和长度产生一个随机字符串。可用于生成密码串或随机字串。第一个参数指定字符串类型,第二个参数指定其长度。

alternator()

当执行一个循环时,让两个或两个以上的条目轮换使用。范例:

for ($i = 0; $i < 10; $i++)
{
 echo alternator('string one', 'string two');
}

repeater()

重复生成你所提交的数据。

reduce_multiples()

去掉多余的一个紧接着一个重复出现的特殊字符。

分享到:
评论

相关推荐

    Codeigniter 4.0-dev 版源码学习笔记之六——控制器

    其实一开始我是很纠结是否要写控制器的源码分析的,因为控制器的源码太少了,少到你不相信这是一个 MVC 里的一个重头。直觉里,大家都觉得控制器作为各个请求的“入口”,其后端应该有很多很多的代码支撑才可以的,...

    Codeigniter 4.0-dev 版源码学习笔记之四——详细路由过程

    我个人觉得在当前 MVC 流行的架构下,要想去了解一个框架,或者是一个基于此架构下的应用程序,最好的入手方式就是先看路由,虽然路由不是 MVC 里的任何一个,但是知道了路由的来龙去脉就知道了整个框架或者是应用的...

    Codeigniter 4.0-dev 版源码学习笔记之二

    CodeIgniter 4.0-dev版本是CodeIgniter系列的一个开发者预览版本,虽然还没有正式发布,但通过学习其源码,我们可以深入了解框架的设计和实现细节,这对于提升PHP开发者的编程水平和框架使用效率是大有裨益的。...

    笔记_CodeIgniter(部分).pdf

    笔记扫描版本

    Codeigniter 4.0-dev 版源码学习笔记之三

    Codeigniter.php 是 CI 4 的核心所在,在这里接收并处理了 request 请求,安全检查,缓存处理, URL 解析以及路由匹配,执行过滤器,加载运行 Controller ,组装 repsonse 响应并发送等。

    php之CodeIgniter学习笔记

    本文将详细介绍CodeIgniter框架中关于数据库操作的一些常用函数和特性。 数据库自动连接是使用CodeIgniter框架进行数据库操作的第一步。在CodeIgniter中,你可以通过修改配置文件`application/config/autoload.php`...

    codeigniter-migration:Codeigniter 3迁移

    Codeigniter 3迁移示例 迁移是一种在多个开发环境中管理数据库架构更改的绝妙方法,并且提供了一种无需执行手动MySQL表更改,创建等操作即可回退执行不佳的架构更改的方法。数据库迁移还提供了一种简单的旋转方法...

    ttd.zip_codeigniter_html

    3. `.htaccess`:这是一个Apache服务器的配置文件,用于设置URL重写规则,通常用于实现友好的URL,隐藏index.php,或者设置其他服务器级别的配置。 4. `images`:这个目录通常包含网站使用的图像资源,如logo、图标...

    starter-public-edition-3:一个基于CodeIgniter 3PHP应用程序启动器

    基于CodeIgniterPHP应用程序入门版本3项目资料库笔记这是平台的较旧版本。 将在支持多个应用程序的Application Starter 4上做进一步的努力。 参见PHP 如果您是初学者,几乎没有PHP经验,或者您没有PHP经验,则可能...

    PHP框架codeigniter留言板实例

    第3讲重点是CodeIgniter中的分页类使用。在留言板应用中,如果留言数量过多,一次性加载可能会导致页面加载速度变慢。通过分页功能,我们可以将留言分批显示,提升用户体验。CodeIgniter的分页类提供了便捷的方法来...

    Codeigniter 4.0-dev 版源码学习笔记之五——相对于 3.x 的变化

    CI 为了追上“大家”的脚步,这次跨了一大步,尽量使用了更多的流行设计理念,甚至连 PHP 的支持版本都是从 7 开始起步的。我在之前阅读源码的同时也发现了很多变化的地方,在此把已经发现的列举出来,不过肯定是不...

    portal-news:使用 Codeigniter 3 构建的门户新闻项目

    规格: 代码点火器 v3 引导程序 4 Jquery 数据表Ion Auth Codeigniter Sweetalert2 夏日笔记步骤配置: 创建名为 db_blog 的数据库将文件夹数据库中的文件导入到 phpmyadmin 完毕如何以管理员身份登录: 使用“/...

    starter-public-edition-5:一个基于CodeIgniter 4PHP应用程序启动器

    一个基于CodeIgniter 4PHP Application Starter,版本5项目资料库笔记该启动器支持多个应用程序。 在尝试运行此启动程序之前,请使用您的特定设置创建自己的.env文件。PHP 如果您是初学者,几乎没有PHP经验,或者您...

    韩顺平PHP从入门到精通笔记.zip

    2. PHP框架:探讨常见的PHP框架,如Laravel、Symfony、CodeIgniter等,理解框架的原理和优势。 3. RESTful API设计:学习如何使用PHP构建符合RESTful原则的Web服务接口。 4. PHP安全:探讨防止SQL注入、XSS攻击、...

    燕十八PHP培训笔记

    7. **Web框架和库**:可能涉及一些流行的PHP框架,如Laravel、Symfony或CodeIgniter,以及使用PHPMailer发送邮件等实用库。 此外,笔记可能还会涵盖Web服务器配置、PHP配置、安全实践、性能优化等进阶话题。通过...

    aad-sso-codeigniter:使用Azure Active Directory对CodeIgniter站点进行身份验证

    aad-sso-codeigniter 使用... 笔记: 该库使用CodeIgniter的。 这意味着必须配置该库以供使用。 (例如,如果使用,则必须设置目录。) 重要说明:这是一项正在进行的工作。 您不应将其用于任何生产站点或敏感信息。

    starter-public-edition-4:一个基于CodeIgniter 3PHP应用程序启动器

    要获得数据库支持,请在CodeIgniter 3文档中查找信息。 对于UTF-8编码的网站,强烈建议安装以下PHP扩展: mbstring ; iconv ; 使用UTF-8支持编译的pcre (“ u”修饰符应该起作用)。 安装 下载源并将其放在...

Global site tag (gtag.js) - Google Analytics