标签: codeigniter

使用电话号码进行codeigniter表单验证

什么是验证在codeigniter中输入的电话号码的好方法?

这是我第一次编写应用程序,我根本不了解正则表达式.

为电话号码设置三个输入字段会更容易吗?

codeigniter

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

PayPal修改订阅 - 付款标准

所以我已经将PayPal完全实现到我的系统中.该系统适用于用户'包',全部按设定价格计算.每个用户都有一个分配给他们的subscr_id(由PayPal设置),以及他们购买的包的详细信息.

我需要能够修改订阅,以便用户可以选择不同的包.基本上我只需要能够更改金额和"自定义"字段(这包含包裹详细信息,使用的优惠券等).

我会想到并希望,它会像向用户显示另一个带有隐藏字段的形式一样简单,其中包括'modify','subscr_id','custom'(新值)和'amount'(新值).不幸的是我无法在网上找到这个,而且PayPal的文档是如此单一,以至于我发现自己一圈一圈几个小时.

我的IPN都已设置好并且工作正常,我只需要构建一个表单,允许我将'amount'和'custom'变量设置为新的...我觉得这个位很容易!任何帮助是极大的赞赏.提前致谢.

php codeigniter paypal paypal-subscriptions paypal-ipn

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

通过Codeigniter获取PUT请求

我现在遇到CodeIgniter的问题:我使用REST控制器库(这真的很棒)来创建API但是我无法获得PUT请求...

这是我的代码:

function user_put() {
    $user_id = $this->get("id");
    echo $user_id;
    $username = $this->put("username");
    echo $username;
}
Run Code Online (Sandbox Code Playgroud)

我使用curl来发出请求:

curl -i -X PUT -d "username=test" http://[...]/user/id/1
Run Code Online (Sandbox Code Playgroud)

user_id已满,但username变量为空.然而它适用于动词POST和GET.你有什么想法吗?

谢谢 !

php rest codeigniter

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

CodeIgniter + jQuery(ajax)+ HTML5 pushstate:如何使用真实URL进行干净的导航?

我目前正在尝试建立一个新的网站,没有什么特别的,漂亮的和小的,但我一开始就陷入困境.我的问题是干净的URL和页面导航.我想以"正确的方式"做到这一点.

我想拥有什么:

  • 我使用CodeIgniter获取干净的网址,例如 "www.example.com/hello/world"
  • jQuery帮助我使用ajax,所以我可以.load()其他内容
  • 现在我想使用像pushstate这样的HTML5功能去掉URL中的#

应该可以在没有页面刷新的情况下来回移动,但页面仍将根据当前URL显示正确的内容.

还应该可以重新加载页面而不会出现404错误.由于CodeIgniter,该网站应该存在.(有一个控制器和一个视图)

例如:
一个非常基本的网站.两个链接,称为"foo"和"bar",下面是一个emtpy div框.基本URL是example.com
当您单击"foo"时,URL将更改为"example.com/foo"而不重新加载,div框将使用jQuery .load()获取新内容.其他链接也是如此,当然不同的内容和URL.
单击"foo"然后"bar"后,后退按钮将返回"example.com/foo"并显示相应内容.如果我直接加载此链接或刷新页面,它看起来会一样.没有404错误或其他什么.

试想一下这个页面并告诉我你将如何做到这一点.我真的很想拥有这种导航,所以我尝试了几件事.


到目前为止......
我知道如何使用CodeIgniter来获取这样的URL.我知道如何使用jQuery加载其他内容,虽然我不完全理解html5 pushstate的东西,但我至少让它以某种方式工作.但我不能让它一起工作.我现在的代码很乱,这就是我不想在这里发布它的原因.我查看了不同的教程,并将一些代码粘贴在一起.我想上传我的CI文件夹会更好.

我看过的一些教程:

(达到的最大链接数量:/)

我认为我的主要问题是,每个人都试图使它与所有浏览器和不同版本兼容,添加脚本/ jQuery插件等等,我对所有其他代码感到困惑.我的脚本标签和实际的html内容之间有更多代码.有人可以发布最基本的方法如何在我的示例页面中使用HTML5吗?


失败的
尝试:在我的测试页面上,当我返回时,URL会发生变化,但div框仍将显示相同的内容,而不是旧内容.我也不知道如何根据链接中的href属性更改脚本中的URL.是否有类似$(this).attr('href')的东西,根据我点击的链接而改变?现在我必须为每个链接使用一个脚本,这当然是坏的.当我刷新网站时,CodeIgniter启动并加载视图,但实际上只是视图本身,我用ajax加载的视图,而不是整个页面.但我想这应该很容易修复布局和正确的控制器设置.还没有太注意这个.


在此先感谢您的帮助.如果您有任何建议,想法或简单的想提一下,请告诉我.

关于
迪尔

url jquery html5 codeigniter pushstate

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

从Codeigniter中的配置文件中获取完整数组

我做了很多搜索我的问题,但我没有得到任何东西..

在codeigniter中,当我使用配置文件时,我这样做:

my_config.php:

$config['my_title'] = ' My Title Here ' ;
$config['color']    = ' red ' ;
Run Code Online (Sandbox Code Playgroud)

我可以像这样检索它:

$this->load->config('my_config', TRUE );
$data['my_title'] = $this->config->item('my_title', 'my_config');
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何获得完整的数组来处理它?

我希望$ config作为一个数组来做这样的事情:

 foreach($config as $key=>$val){
          $data[$key] = $val ;
        }
Run Code Online (Sandbox Code Playgroud)

所以我不必在配置文件中写下我的所有变量,如下所示:

$data['my_title'] = $this->config->item('my_title', 'my_config');
$data['color'] = $this->config->item('color', 'my_config');
Run Code Online (Sandbox Code Playgroud)

等等 ..

抱歉我的英语不好!

提前致谢 ;)

config codeigniter

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

使用CodeIgniter创建XML

我在Codeigniter中使用此代码生成XML:

public function get_cuisine()
{
    $this->load->dbutil();
    $sql = "select * from cuisine";
    $query = $this->db->query($sql);
    $config = array (
        'root'    => 'root',
        'element' => 'element',
        'newline' => "\n",
        'tab'     => "\t"
    );
    echo $this->dbutil->xml_from_result($query, $config);   
}   
Run Code Online (Sandbox Code Playgroud)

但这显示了一般的打印格式.如何将其显示为XML类型页面?

php xml codeigniter

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

Codeigniter设计模式

几年来我一直在为Codeigniter工作,我只想检查设计模式.我想在我的工作项目上实现不同的设计模式,这样我就能更好地理解这些东西.

我知道Codeigniter正在遵循MVC模式,但是哪个设计模式是codeigniter跟随?

我们可以说一个database.php,一个数据库类正在实现单例设计模式吗?我说的是,据我所知,在单例上,创建了一个提供全局访问的实例,这就是CI数据库配置对象所做的事情.

php design-patterns codeigniter

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

如何在codeigniter中的hmvc中的另一个模块中加载模型?

我想在我的项目中使用模块化扩展HMVC,如下所示:

modules  
      module01
            models
                models01.php
            controllers
                controller01.php
            views
                views01.php
      module02
            models
                models01.php
            controllers
                controller01.php
            views
                views01.php
      ‘
      ‘
Run Code Online (Sandbox Code Playgroud)

我想使用'models01.php' module01,有什么办法吗?

model codeigniter

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

在php中读取json输入

php://input在localhost中正常工作.但在服务器中它返回空.输入(请求)到我的站点是一个json(REST - 应用程序/ json类型),所以$_POST没有工作(请阅读此问题).

$ _POST与键值对类型输入一起使用,例如form-data或x-www-urlencoded

键1 =值&键2 =值&KEY3 = VALUE3

我正在使用application/json输入(在REST中).

就像{'key1':'value1','key2':'value2','key3':'value3'}

这无法使用$_POST.但使用php://input可以帮助读取该数据.

我的代码

class Webservice_Controller extends CI_Controller {
    public $json_input_data;
    public function __construct(){
        parent::__construct();
        $this->json_input_data = json_decode(file_get_contents('php://input'),TRUE);
    }
    public function json_input($label){
        if(isset($this->json_input_data[$label])) return $this->json_input_data[$label];
        else return NULL;
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码在另一个网络服务器上工作正常,但不是在当前的.:(

我认为我的网络服务器拒绝访问php://input.

是否还有其他方法可以在php中读取json输入?

php rest json codeigniter

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

Codeigniter,Restful API和如何使用密钥

我正在使用Phil Sturgeon和Chris Kacerguis Restful服务器(访问https://github.com/chriskacerguis/codeigniter-restserver)并对使用API​​ KEYS有一般性问题.我是API和概念的新手.

KEYS如何工作?有一个名为KEYS的表定义如下:

| Default table schema:
|   CREATE TABLE `keys` (
|       `id` INT(11) NOT NULL AUTO_INCREMENT,
|       `user_id` INT(11) NOT NULL,
|       `key` VARCHAR(40) NOT NULL,
|       `level` INT(2) NOT NULL,
|       `ignore_limits` TINYINT(1) NOT NULL DEFAULT '0',
|       `is_private_key` TINYINT(1)  NOT NULL DEFAULT '0',
|       `ip_addresses` TEXT NULL DEFAULT NULL,
|       `date_created` INT(11) NOT NULL,
|       PRIMARY KEY (`id`)
|   ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)

类中有一些名为KEYS的方法如下:

index_put() // key created.  builds a new …
Run Code Online (Sandbox Code Playgroud)

php api rest codeigniter restful-authentication

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