什么是验证在codeigniter中输入的电话号码的好方法?
这是我第一次编写应用程序,我根本不了解正则表达式.
为电话号码设置三个输入字段会更容易吗?
所以我已经将PayPal完全实现到我的系统中.该系统适用于用户'包',全部按设定价格计算.每个用户都有一个分配给他们的subscr_id(由PayPal设置),以及他们购买的包的详细信息.
我需要能够修改订阅,以便用户可以选择不同的包.基本上我只需要能够更改金额和"自定义"字段(这包含包裹详细信息,使用的优惠券等).
我会想到并希望,它会像向用户显示另一个带有隐藏字段的形式一样简单,其中包括'modify','subscr_id','custom'(新值)和'amount'(新值).不幸的是我无法在网上找到这个,而且PayPal的文档是如此单一,以至于我发现自己一圈一圈几个小时.
我的IPN都已设置好并且工作正常,我只需要构建一个表单,允许我将'amount'和'custom'变量设置为新的...我觉得这个位很容易!任何帮助是极大的赞赏.提前致谢.
我现在遇到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.你有什么想法吗?
谢谢 !
我目前正在尝试建立一个新的网站,没有什么特别的,漂亮的和小的,但我一开始就陷入困境.我的问题是干净的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加载的视图,而不是整个页面.但我想这应该很容易修复布局和正确的控制器设置.还没有太注意这个.
在此先感谢您的帮助.如果您有任何建议,想法或简单的想提一下,请告诉我.
关于
迪尔
我做了很多搜索我的问题,但我没有得到任何东西..
在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)
等等 ..
抱歉我的英语不好!
提前致谢 ;)
我在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类型页面?
几年来我一直在为Codeigniter工作,我只想检查设计模式.我想在我的工作项目上实现不同的设计模式,这样我就能更好地理解这些东西.
我知道Codeigniter正在遵循MVC模式,但是哪个设计模式是codeigniter跟随?
我们可以说一个database.php,一个数据库类正在实现单例设计模式吗?我说的是,据我所知,在单例上,创建了一个提供全局访问的实例,这就是CI数据库配置对象所做的事情.
我想在我的项目中使用模块化扩展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,有什么办法吗?
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输入?
我正在使用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)