小编iml*_*ell的帖子

如何在CodeIgniter中扩展帮助程序?

我想在核心string帮助器中添加一些新功能,可以在system/helpers文件夹中找到.我认为有一种'正确'的方法可以使用MY_String_helper,或类似的东西.我不记得究竟是怎么做到的.有关这个问题的任何想法?

php codeigniter

11
推荐指数
2
解决办法
8469
查看次数

10
推荐指数
1
解决办法
2万
查看次数

如何使用CodeIgniter进行表格排序?

过去几周我一直在使用CodeIgniter作为框架开发一个网站.我一直在考虑实现某些目标的最佳方法,在其他语言的许多其他框架中,它相对简单:可排序表.CodeIgniter默认关闭查询字符串,因为您的URL包含方法参数.所以URL可能如下所示:

/controller/method/param1/param2
Run Code Online (Sandbox Code Playgroud)

您可能认为您可以添加sortBysortOrder作为控制器方法的两个附加参数.我并不特别想这样做,主要是因为我想拥有一个可重复使用的控制器.当您使用查询字符串参数时,PHP可以轻松地告诉您是否有一个名为的参数sortBy.但是,当您使用基于URL的参数时,它将随每个控制器而变化.

我想知道我的选择是什么.据我所知,他们是这样的:

  • 掠过我sortBysortOrder参数,只需吸起来,并制定一些低于可重用组件它.
  • 有一个额外的控制器,它将存储sortBysortOrder在会话中(虽然它必须知道你来自哪里,并将您送回原始页面).
  • 有某种AJAX功能,可以调用上面的控制器; 然后重新加载页面.
  • Hack CodeIgniter重新打开查询字符串.实际上,如果这是唯一的选择,任何指向如何做到这一点的链接将不胜感激.

我简直不敢相信这么简单的任务就会出现这样的问题!我错过了什么吗?有没有人有任何建议?


编辑澄清:我喜欢jQuery,我已经在网站上使用它,所以TableSorter是一个不错的选择.但是,我想进行服务器端排序,因为有些页面可能包含大量结果,包括分页.

php sorting codeigniter sortable-tables

9
推荐指数
2
解决办法
1万
查看次数

CodeIgniter中的JSONP

$.getJSON在CodeIgniter中使用jQuery JSONP方法时遇到问题.从中获取JSON的URL如下:

http://spinly.000space.com/index.php/admin/isloggedin  
Run Code Online (Sandbox Code Playgroud)

问题是我有一个demo.html运行该$.getJSON方法的文件,并从我上面指出的URL中获取数据.

demo.html:

<html>
<head>
  <script src="http://www.spinly.000space.com/public/js/jquery.js"></script>

  <script>
  $(document).ready(function(){
  var myurl = "http://spinly.000space.com/index.php/admin/isloggedin/&jsoncallback=?";

    //myurl = "http://com.lnk.bz/jsonp.php?sleep=3&jsoncallback=?";
    $.getJSON(myurl,function(adat) {
        alert(adat);
     //   clearTimeout(t);
    }); 

  });
  </script>
</head>
<body>
  <div id="images">
  </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我运行demo.html没有任何反应.正如您所看到的,当我将URL更改为另一个不使用CodeIgniter作为框架的URL时,它应该警告返回的数据.我正在运行警报功能,但在这种情况下,在使用通过CodeIgniter备份的URL时,它不起作用.有没有人能解决我的问题?如果你给我一些反馈,我真的很感激.提前致谢!

php jquery jsonp codeigniter

9
推荐指数
1
解决办法
3908
查看次数

用于交钥匙Web应用程序的Django或CodeIgniter

我将为垂直市场构建一个交钥匙解决方案,并希望提供两种选择:软件即服务,并让他们有机会自己托管应用程序.换句话说,我的目标是拥有与Joel的FogBugz类似的部署选项.

我是一名Python程序员,我可以用Django飞过这个项目.我喜欢PHP有几个原因:

1)Django安装,配置假设您有权访问shell(我的目标不是程序员类型).虽然我可以提供安装服务,但不能在他们的服务器上提供.

2)Django仅在某些特定主机上运行,​​必须特别注意启用它.安装mod_python/mod_wsgi,并且很可能是我的潜在客户的少数几个将具有root访问权限,甚至是cpanel.

3)使用PHP意味着我可以在他们现有的服务器上运行它.我不需要将它们移动到支持Django的服务器,并且在DNS更新时不会停止其电子邮件的停机时间.

另一方面,我对PHP的经验很少.Smarty作为模板语言看起来不错,并且与Django模板类似.它不提供模板继承,除非我非常讨厌的方式,我不希望使用它,因为它可能会破坏应用程序,如果设计师搞砸了它们.你怎么看?提前致谢!

php python django codeigniter

8
推荐指数
1
解决办法
6463
查看次数

CodeIgniter中的博客:模型在哪里开始,控制器结束?

我正在测试CodeIgniter,并尝试创建一个简单的博客.CodeIgniter网站上的视频教程很不错,但非常不完整.我不太熟悉MVC结构,我想知道模型是如何使用的.例如,我目前正在做博客的"管理员"部分,它允许您创建,删除和修改条目.该视图仅包含xhtml,控制器负责其余部分.该模型应该是什么?是否所有数据库都与模型相关(即插入,更新,选择等)?

php model-view-controller codeigniter

8
推荐指数
1
解决办法
2496
查看次数

Codeigniter字符编码问题

我有一些没有数据库数据的简单页面,只是从控制器静态加载.我已经将一切都设置为UTF-8编码.我检查了标题,结果是UTF-8.但是,它仍然会解析显示这些字符的错误: .

控制器:

function index(){

    $this->load->view('french/header_view');
    $this->load->view('french/homepage_view');
    $this->load->view('french/footer_view');

}    
Run Code Online (Sandbox Code Playgroud)

配置文件:

$config['charset'] = "UTF-8";
Run Code Online (Sandbox Code Playgroud)

标题视图:

<? header("Content-Type: text/html; charset=UTF-8"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html >
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
....
Run Code Online (Sandbox Code Playgroud)

身体视图中使用的字符:

géniales - à - époustouflant

生成的字符:

seg niales!

我哪里出错了?谢谢你的帮助!

php codeigniter character-encoding

7
推荐指数
1
解决办法
2万
查看次数

什么定义了MVC中的传统"页面"概念?

我目前在使用PHP时使用CodeIgniter作为我的首选框架.我正在努力解决的一个问题是"页面"的概念,以及如何在MVC中正确表示.据我所知,CodeIgniter有一个前端控制器,它委托给页面控制器.在我的思考过程中,每个页面都有自己的控制器.我经常看到有人使用填充了许多方法的页面控制器.所以在这个意义上,每个动作都成为它自己的页面.

我从来没有真正喜欢将许多方法填充到一个控制器中的想法,因为如果你一次只需要一个或两个方法,那么似乎会有太多的开销.每个页面拥有自己的控制器似乎更合理,并且操作只对应于您可以在该特定页面上执行的操作.我是否以错误的方式思考这个问题?

更令人困惑的是,我会注意到在一些Web应用程序中,他们将有一个控制器,它将有多种方法(即登录,注册,查看,编辑等),但在其他人实际上他们实际上有一个登录控制器,和寄存器控制器."页面控制器"的正确用法是什么?

php model-view-controller controller codeigniter

6
推荐指数
1
解决办法
838
查看次数

在CodeIgniter中处理数据库错误的最佳实践

我的Web应用程序数据库中有一个带有唯一键(date+ userid)的表.当我尝试使用现有插入记录时date,userid我收到以下错误:

dupicate key in table
Run Code Online (Sandbox Code Playgroud)

我在应用程序配置中打开了数据库调试器,因为我需要使用MySQL错误号和消息.现在我需要处理这个错误.我可以在控制器中使用硬编码常量,但我认为这不是一个好主意.我需要在很多地方进行数据库错误处理,我不喜欢CodeIgniter的错误处理.有关处理数据库错误的最佳做法是什么?

php database codeigniter

5
推荐指数
1
解决办法
9269
查看次数

CodeIgniter URI中的百分比符号

我需要将编码的字符串传递给CodeIgniter控制器.

示例:

DOSOMETHING/Coldplay/Fix+You/273/X+%26+Y/
Run Code Online (Sandbox Code Playgroud)

我的问题是百分比符号是一个不允许的角色.我试图用以下内容更改配置文件:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-\+\%';
Run Code Online (Sandbox Code Playgroud)

+是好的,但%无效.你能帮我改一下这个reg exp %吗?它会允许这个符号吗?提前致谢!

php regex codeigniter

5
推荐指数
1
解决办法
1万
查看次数