标签: codeigniter

用于交钥匙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
查看次数

如何在自己内部调用函数?

我有一个函数生成一个4个字符的键,每次都必须是唯一的.为此,该函数首先生成一个密钥,然后检查数据库表以查看其他人是否正在使用它.

如果它没有被使用,它会返回键,否则,它会再次调用自身,但是这会导致函数执行无限循环,这是一个禁忌.这是整个功能:

function key_generator($length = 4)
{
    // I've subsequently left out the generating code,
    // which is not necesarry in this case

    $key = 'xxxx';

    if ($this->user_model->valid_key($key) == true)
    {
        return $key;
    }
    else
    {
        $this->key_generator(4);
    }
}
Run Code Online (Sandbox Code Playgroud)

重新调用该函数的正确方法是什么?

顺便说一下,我正在使用CodeIgniter $this.

php recursion codeigniter function

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

在CodeIgniter中制作管理页面的最佳方法?

我正在使用CodeIgniter中的一个应用程序,我希望在应用程序中有几个对象的管理页面,我想知道将这些应用程序放入MVC结构的更好方法是什么.

想法1: 在每个控制器中,有一个管理功能,并将我想要的所有管理页面添加到该功能中.示例网址:domain.com/articles/admin

想法2创建 一个新的管理控制器,它必须引用许多不同的模型,并将所有管理页面放在那里.示例网址:domain.com/admin/articles

哪种方式会更好?

编辑以供说明:通过管理功能,我的意思是能够对任何对象执行基本的CRUD操作,并能够显示所有所述对象的列表.

php codeigniter access-control

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

如何使用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万
查看次数

在codeigniter中调用存储过程

我正在使用最新的codeigniter并尝试从我的模型调用存储过程.我也使用mysqli作为数据库驱动程序.现在我在调用两个存储过程时遇到错误.以下是错误:

错误号码:2014

命令不同步; 你现在不能运行这个命令

叫uspTest();

文件名:E:\ wamp\www\reonomy-dev\system\database\DB_driver.php

行号:330

请注意,当我调用单个存储过程时,它工作正常.这是模型的代码.

class Menus_model extends CI_Model {

function __construct()
{
    parent::__construct();

}

public function getMenus()
{
    $query = $this->db->query("call uspGetMenus()");

    return $query->result();
}

public function getSubMenus()
{
    $query = $this->db->query("call uspTest()");
    return $query->result();
}

}
Run Code Online (Sandbox Code Playgroud)

这是控制器的代码

class MYHQ extends CI_Controller {

public function __construct()
{
    parent::__construct();
    $this->load->model('menus_model');
}

public function index()
{
    $menu = $this->menus_model->getMenus();
    $submenu = $this->menus_model->getSubMenus();
}

}
Run Code Online (Sandbox Code Playgroud)

有没有黑客攻击codeigniter核心的解决方案?

mysql stored-procedures codeigniter codeigniter-2

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

Codeigniter集成Facebook API PHP SDK 3

是否有任何优雅的方法将Facebook PHP API集成到codeigniter中,因此使用一个codeigniter安装来管理多个Facebook应用程序?

integration facebook codeigniter

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