我想弄清楚如何is_unique在以下情况下使用Codeigniter表单验证库中的规则.
我正在尝试提交编辑用户表单并具有以下规则:
$this->form_validation->set_rules('user_name', 'User Name', 'required|trim|xss_clean|is_unique[users.user_name]');
Run Code Online (Sandbox Code Playgroud)
如果表单中的其他值被更改但该值保持不变,该怎么办?表单将会看到此值已经存在,因此如果不更改此值,我将如何保护它不被编辑.
我试图弄清楚我在验证规则上做错了什么,因为它说这个错误.
验证规则:
$this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean|regex_match[a-z0-9]');
Run Code Online (Sandbox Code Playgroud)
错误:
严重性:警告
消息:preg_match()[function.preg-match]:分隔符不能是字母数字或反斜杠
我见过人们使用这段代码,我试图理解它的作用,因为我没有在任何codeigniter文档或数据库类的源代码中看到它.
$this->db->ar_orderby
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过使用多个环境来了解最佳行动方案,例如使用codeigniter开发,测试和生成我的应用程序.
截至目前,我的应用程序有一个文件夹.我看到在配置文件中讨论的地方为每个环境做一个文件夹,并在每个环境文件夹中放置数据库文件的副本.
这是处理多种环境的最佳方法吗?我问的原因是因为如果我在我的dev子域工作,我仍然需要重新上载到主根文件夹所有相同的文件.这是最好的工作流程吗?
所以基本上我有两个网站.
dev.siteurl.com siteurl.com
我正试图找出处理这个的最佳选择.因为我想知道我是否只需要将所有文件重新上载到主级别,以便它可以处理生产服务器或者有更简单的方法.
即使PyroCMS是一个很好的CMS使用,我强烈推荐任何人和每个人在情况授予时使用.
但是,我的情况需要一个自定义的CMS,它只是有很多不同之处,我正在使用我在那里看到的可以免费使用的一些库来开发我的.我目前正在使用的主要是Phil Sturgeon的模板库.
现在很明显他将它用于PyroCMS我试图匹配一个文件结构,就像他那样,以便模板系统顺利流动而没有任何问题.
我现在正陷入困境,因为我的登录表单找不到部分,我不太清楚为什么.当我的仪表板调用元数据部分时,它会将其加载得很好但是当我在登录表单中调用它时,某些东西正在其中并且没有加载它.
这是我当前的登录控制器,登录表单视图和文件结构,以确保正确设置.
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Login extends Backend_Controller
{
public function __construct()
{
parent::__construct();
}
public function index()
{
$this->template
->set_layout(FALSE)
->build('login');
}
}
<head>
<!-- metadata needs to load before some stuff -->
<?php file_partial('metadata'); ?>
</head>
applications/
themes/
supr(my custom theme from template)/
views/
login.php
partials/
metadata.php
Run Code Online (Sandbox Code Playgroud)
任何人的想法?
我收到一条错误消息,说明以下错误.
json_encode() expects at most 2 parameters, 3 given</p>
Run Code Online (Sandbox Code Playgroud)
当我调用json_encode函数时,我将所有三个参数设置为accpted values.
我试图弄清楚为什么会这样,因为当我对我的代码进行测试时,我会用这个函数得到所有可接受的值.有什么想法吗?我认为这与switch语句有关但我需要进一步验证以及关于我做错了什么的信息.有人可以开导我吗?
public function output($message, $title, $status)
{
switch ($status)
{
case 'Error':
array('status' => 'Error');
break;
case 'Notice':
array('status' => 'Notice');
break;
case 'Success':
array('status' => 'Success');
break;
}
echo json_encode($status, $title, $message);
}
Run Code Online (Sandbox Code Playgroud)