当前位置:  编程技术>php
本页文章导读:
    ▪框架学习二:TP框架引入和Controller写法 - 大钢      一、框架引入  在入口文件里  include(/path/ThinkPHP.php);二、url与方法调用的规律以前的写法中,以用户注册为例,会写 reg.php regOk.php在框架中,reg.php中的业务逻辑定入 reg方法下 regOk.php中.........
    ▪解决CI框架的Disallowed Key Characters错误提示 - 上品物语      用CI框架时,有时候会遇到这么一个问题,打开网页,只显示 Disallowed Key Characters 错误提示。有人说 url 里有非法字符。但是确定 url 是纯英文的,问题还是出来了。但清空浏览器历史记录和coo.........
    ▪在windows平台上构建自己的PHP(仅适用于php5.2) - driftcloudy      构建步骤1, 安装vs20082, 安装windows sdk 6.13, 下载php 5.2源码,可以从此处获取Releases (先不要解压)4, 下载bindlib_w32.zip,http://www.php.net/extra/bindlib_w32.zip5, 下载win32build.zip,http://www.php.net/extra/w.........

[1]框架学习二:TP框架引入和Controller写法 - 大钢
    来源:    发布时间: 2013-11-07

一、框架引入

  在入口文件里  include(/path/ThinkPHP.php);

二、url与方法调用的规律

以前的写法中,以用户注册为例,会写 reg.php regOk.php

在框架中,reg.php中的业务逻辑定入 reg方法下 regOk.php中的业务逻辑,写入到regOk方法下.

这两个方法,再通过URL中的参数来调用. 这样,URL中始终只看到一个PHP文件.

这个PHP文件,就是入口文件. 这种设计方式---叫做单入口模式.

 三、controller层如何写

  1、所放位置:在项目中的lib/Action目录下

  2、controller的命名规范 以UserAction为例.

    文件名:大驼峰写法,UserAction.class.php

    类名:大驼峰写法,和文件名保持一致.class UserAction

    继承关系:最终应该继承自Action类.

  


本文链接:http://www.cnblogs.com/zhanghonggang/p/3172476.html,转载请注明。


    
[2]解决CI框架的Disallowed Key Characters错误提示 - 上品物语
    来源:    发布时间: 2013-11-07

用CI框架时,有时候会遇到这么一个问题,打开网页,只显示 Disallowed Key Characters 错误提示。有人说 url 里有非法字符。但是确定 url 是纯英文的,问题还是出来了。但清空浏览器历史记录和cookies后。 刷新就没问题了。有时候。打开不同的浏览器。有的浏览器会有问题。有的就不会。

解决 CodeIgniter 框架应用中,出现Disallowed Key Characters错误提示的方法。找到/system/core文件夹下的Input文件,将下面的代码:

function _clean_input_keys($str)
{
if ( ! preg_match("/^[a-z0-9:_\/-]+$/i", $str))
{
exit('Disallowed Key Characters.');
}
// Clean UTF-8 if supported
if (UTF8_ENABLED === TRUE)
{
$str = $this->uni->clean_string($str);
}
return $str;
}

改为:

function _clean_input_keys($str)
{
$config = &get_config('config');
if ( ! preg_match("/^[".$config['permitted_uri_chars']."]+$/i", rawurlencode($str)))
{
exit('Disallowed Key Characters.');
}

// Clean UTF-8 if supported
if (UTF8_ENABLED === TRUE)
{
$str = $this->uni->clean_string($str);
}
return $str;
}

参考:http://www.nowamagic.net/librarys/veda/detail/1699


本文链接:http://www.cnblogs.com/eczhou/p/3171799.html,转载请注明。


    
[3]在windows平台上构建自己的PHP(仅适用于php5.2) - driftcloudy
    来源:    发布时间: 2013-11-07

构建步骤

1, 安装vs2008

2, 安装windows sdk 6.1

3, 下载php 5.2源码,可以从此处获取Releases (先不要解压)

4, 下载bindlib_w32.zip,http://www.php.net/extra/bindlib_w32.zip

5, 下载win32build.zip,http://www.php.net/extra/win32build.zip

6, 下载libxml2,iconv,zlib等库 http://www.zlatkovic.com/pub/libxml/

7, 创建C:\php5.2-mybuild (也可以改成你想要的目录,比如C:\test等等)。 接着创建C:\php5.2-mybuild\win32build, C:\php5.2-mybuild\bindlib_w32, C:\php5.2-mybuild\php-src 。

8, 解压 win32build.zip 到 C:\php5.2-mybuild\win32build 。 解压后C:\php5.2-mybuild\win32build应该包含bin,include,lib等子目录。

9, 解压 bindlib_w32.zip 到 C:\php5.2-mybuild\bindlib_w32 。

      编译bindlib_w32,生成的resolv.lib 放到 C:\php5.2-mybuild\win32build\lib 中,覆盖掉原来的。

10,解压 php 5.2源码 到 C:\php5.2-mybuild\php-src

11,打开windows sdk 6.1 shell,键入下述指令:

setenv /x86 /xp /release

12,

cd C:\php5.2-mybuild\php-src

13,

buildconf

14,查看编译选项

cscript /nologo configure.js --help

15,根据自己的需要输入构建指令:

cscript /nologo configure.js --enable-object-out-dir="C:\php5.2-mybuild" --with-php-build="C:\php5.2-mybuild\win32build" --disable-all  --enable-cli

16,

nmake

17,make完之后,可以看到C:\php5.2-mybuild目录下新增了Release_TS文件夹,该文件夹用于存放build之后的文件,可以通过修改--enable-object-out-dir来配置自己指定的输出目录。

 


本文链接:http://www.cnblogs.com/driftcloudy/p/3171328.html,转载请注明。


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
浙ICP备11055608号-3 iis7站长之家
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3