标签: codeigniter

如何使用CodeIgniter的LIKE查询?

我想运行这样的查询:

SELECT * FROM table WHERE field LIKE '%search_term%'
Run Code Online (Sandbox Code Playgroud)

在CI中,您可以将参数绑定到查询,如果您使用field=?但这不起作用field LIKE "%?%".从调试输出看来,使用的查询似乎是field LIKE "%'search'%".

有没有其他方法可以在CodeIgniter中进行搜索?

mysql codeigniter sql-like

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

Codeigniter与外部样式表,脚本,包括等的最佳实践

好的,所以我一直在研究Codeigniter和PHP一个星期左右,我已经准备好开始我的第一个网站了.我想知道处理非模型,视图或控制器的文件的最佳做法是什么?如包含,样式表,javascript文件(如我的jQuery)等...

从我读过的教程中,我养成了一个习惯,即将我的Application文件夹移动到一个目录中,与我的系统和用户指南位于同一个文件夹中(我可能会在上线之前删除用户指南) .现在有了包含(页眉和页脚),我注意到一些开发人员在Views文件夹中创建了一个子目录,通常称为Globals,并将它们放在那里.那javascript和css文件怎么样?我是否需要将它们放在APPPATH的子文件夹中并为它们的位置制作常量?

我正在努力提前计划.一如既往地谢谢你!

php codeigniter

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

CodeIgniter:多个应用程序,如何共享资源?

我正在CodeIgniter上构建一个多应用程序站点.我预见应用程序之间需要一些库,帮助程序等.如何在应用程序之间共享此类资源?看起来我可以把system文件夹和助手放在文件夹下,但是如果我需要共享模型,控制器,视图呢?

codeigniter

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

使用codeigniter 2.0和Datamapper时的类名冲突?

我在PHP 5.3中使用CI2.0

我刚开始使用"Datamapper ORM",它非常棒!! 然而,关于班级名称,这是一个很大的问题

我有一个名为"users"的数据库表,所以我的dm模型是"用户",而且我有一个名为"user"的控制器?

所以在"用户"控制器中使用"用户"模型是不可能的!

解决这个问题的最佳方法是什么?

非常感谢

最好的祝福

php database codeigniter codeigniter-2 codeigniter-datamapper

8
推荐指数
2
解决办法
3395
查看次数

CodeIgniter来自后期数据未通过

我试图在CodeIgniter中上传文件,但是当我添加enctype ="multipart form-data"时,没有帖子数据会通过.完全没有其他领域.但是当我不添加它时,我可以获得其他帖子数据,但当然没有文件上传.这里出了什么问题.这是我的观点和控制器:

视图:

<h2>Add a New Album</h2>
<form enctype="multipart/form-data"  method="post" action="<?php echo base_url();?>index.php/photo/newAlbum">

                            <table style="margin-left:5px;">
                                <tr>
                                    <td>     Album Name:</td>
                                    <td><input type="text" name="name" /></td>
                                </tr>
                                <tr>
                                    <td>     Photo .zip File:</td>
                                    <td><input type="file" name="userfile" size="20" /></td>
                                </tr>
                                <tr>
                                    <td></td>
                                    <td><input type="submit" value="Upload Photo File" /></td>
                                </tr>
                            </table>

</form>
Run Code Online (Sandbox Code Playgroud)

控制器只包含:

var_dump($_POST);
Run Code Online (Sandbox Code Playgroud)

结果是:

array(0) { }
Run Code Online (Sandbox Code Playgroud)

php forms upload codeigniter

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

HTML表单中的复选框数组

我有一个关于复选框的问题.

<form method="post">
I speak the following languages:
<input type="checkbox" name="lang[]" value="en">English<br />
<input type="checkbox" name="lang[]" value="fr">Français<br />
<input type="checkbox" name="lang[]" value="es">Español<br />
</form>
Run Code Online (Sandbox Code Playgroud)

是否有必要将复选框命名为lang [](使用数组),或者我可以为每个复选框指定一个单独的名称,例如:

<form method="post">
I speak the following languages:
<input type="checkbox" name="lang_en" value="en">English<br />
<input type="checkbox" name="lang_fr" value="fr">Français<br />
<input type="checkbox" name="lang_es" value="es">Español<br />
</form>
Run Code Online (Sandbox Code Playgroud)

问题1我认为两者都有效,如果有,你什么时候决定使用哪个?

问题2我正在使用上面列出的第二种方法,所以我可以使用PHP来检测哪个复选框是使用类似的代码进行选择的if(isset($_POST['lang_en'])).如果我要使用第一种方法,是否有一种快速方法可以检查是否选中了特定的复选框?目前,我能想到的未经测试的解决方案涉及if(in_array('lang_en', $_POST['lang']))到检查它是否存在于$ _POST中.

问题3主要问题是:我正在使用第二种方法,因此我可以轻松检查PHP中是否选中了复选框.现在我想添加一个文本链接,单击该链接将选中所有复选框.我的Javascript不太好,所以我使用http://www.shiningstar.net/articles/articles/javascript/checkboxes.asp中的脚本,但示例脚本使用数组作为复选框的名称,而我的PHP代码无法检查如果使用数组选中复选框,则使用复选框的名称.如何修改javascript代码以便在没有数组的情况下工作?

希望我能弄清楚这个恼人的问题!谢谢!

编辑

使用Javascript:

<!-- Begin
function checkAll(field)
{
for (i = 0; i < field.length; i++) …
Run Code Online (Sandbox Code Playgroud)

html javascript php mysql codeigniter

8
推荐指数
2
解决办法
3万
查看次数

Codeigniter重复会话问题

我有一个使用codesigniter使用sessions类构建的应用程序,并将会话数据存储在数据库中.问题是当我的网页加载一个css文件时,我在我的数据库中获得额外的会话记录.

直到最近,我在rackspace提供的简单VPS主机上运行我的应用程序.数据库和Apache都在相同的VPS上运行.最近我将我的应用程序迁移到PHPFog,以便更容易扩展.我以前的托管设置没有这个问题.

在此输入图像描述

具有user_data的填充值的行是我的原始会话.其他三个空白会话是简单刷新页面三次的结果.我似乎已经跟踪它在我的标题中包含一个css文件,当我发表评论或删除它时问题就消失了.它只是这个特定的css文件,其他css/js/image文件不会导致此问题.

以下是有问题的css文件的链接:http: //pastebin.com/XfEBNFiC

有人知道是什么原因引起的吗?谢谢!

更新: 我意识到有问题的页面的HTML可能会有所帮助.评论第13行的样式表会使问题消失. http://pastebin.com/iBEb4he6

UPDATE2:

$config['sess_cookie_name']     = 'ci_session';
$config['sess_expiration']      = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']      = 'ci_sessions';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 300;

/*
|--------------------------------------------------------------------------
| Cookie Related Variables
|--------------------------------------------------------------------------
|
| 'cookie_prefix' = Set a prefix if you need to avoid collisions
| 'cookie_domain' = Set to .your-domain.com for site-wide cookies
| 'cookie_path'   =  Typically will be a forward slash
| …
Run Code Online (Sandbox Code Playgroud)

php hosting session codeigniter session-variables

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

Codeigniter和RestServer.如何上传图片?

我正在使用Codeigniter中的Phils RestServer(请参阅链接)编写API.我需要一种通过API上传图像的方法.我怎样才能做到这一点?它是否就像使用正确的标题(要使用哪些标题)发出POST请求一样简单?

https://github.com/philsturgeon/codeigniter-restserver

感谢所有输入!

rest upload codeigniter

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

使用RESTful服务保护跨域的API调用

我有一个预订网站,我向用户提供了几行代码,我在其中添加了API密钥div以及代码.用户需要在他们的网站中添加这些代码.然后我使用ajax调用从我的站点加载他们站点上的视图.我担心的是:如何使用公共和私有API密钥使用codeIgniter使用restful Web服务来保证这些调用的安全性?

我提供给用户的代码看起来像

    <link rel="stylesheet" type="text/css" href="http://localhost/bookingpoints_com/apiTesting/styles/first.css" />
    <script src="http://localhost/bookingpoints_com/contents/scripts/jquery.js" ></script>
    <script src="http://localhost/bookingpoints_com/contents/scripts/apiused.js" ></script>
    <script src="http://localhost/bookingpoints_com/apiTesting/scripts/common.js" ></script>         
    <div id="api-data-reserve" name="Njc4ZDI5ZDZiN2RlYzIxMzM1N2U3ZWRkOGEwYjhlNThhZmZiNDNjNXRlc3QgY29kZTE=" data="Njc4ZDI5ZDZiN2RlYzIxMzM1N2U3ZWRkOGEwYjhlNThhZmZiNDNjNW1HVnZ3YVhMRVc=" sitekey="Njc4ZDI5ZDZiN2RlYzIxMzM1N2U3ZWRkOGEwYjhlNThhZmZiNDNjNQ=="></div>
Run Code Online (Sandbox Code Playgroud)

通过这些代码行,我对我的站点进行了ajax调用,并在用户站点上呈现视图.如何使用纯API架构使用restful服务进行身份验证,使其像google的客户端和密钥结构一样工作?

php api ajax rest codeigniter

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

如何在 xampp windows [php 7.2] 中安装/启用 GD?

我不知道如何为 PHP7.2 安装 php-gd。有没有办法在 xampp windows 中安装/启用 GD 扩展?我检查了 php.ini 文件中的php_gd2.dll,但我找不到那一行。PHP7.2中似乎缺少GD。有什么建议??

gd codeigniter

8
推荐指数
4
解决办法
4万
查看次数