/**
  * 编辑字段
  * @return
  */
 public function edit()
 {
     if (!isset($_GET['model_id']) || !isset($_GET['field_id']) || !D('Model', 'Service')->existModel($_GET['model_id']) || !D('Field', 'Service')->existField($_GET['field_id'])) {
         return $this->error('您需要编辑的字段不存在!');
     }
     $model = M('Model')->getById($_GET['model_id']);
     $field = D('Field')->relation(true)->getById($_GET['field_id']);
     $input = $field['input'];
     $models = D('Model', 'Service')->getAll();
     $filters = get_registry_filter();
     $fills = get_registry_fill();
     D('Field', 'Logic')->resetLength($field);
     $this->assign('models', $models);
     $this->assign('model', $model);
     $this->assign('field', $field);
     $this->assign('input', $input);
     $this->assign('filters', $filters);
     $this->assign('fills', $fills);
     $this->display();
 }
示例#2
0
        $content = str_replace('"', "'", $content);
        $content = stripslashes($content);
        $content = str_replace('\\%', '%', $content);
        // 转义%
        $content = str_replace('\\_', '_', $content);
        // 转义_
        $content = stripslashes($content);
    }
    return $content;
}
/**
* 过滤特殊字符
* @param  string $src
* @return string
*/
function filter_special_chars($src)
{
    return sql_injection(htmlspecialchars($src));
}
// 得到已经注册的已定义函数
$customFilter = get_registry_filter();
if (!isset($customFilter) || !is_array($customFilter)) {
    $customFilter = array();
}
$filters = array('sql_injection', 'strip_sql_injection', 'filter_special_chars');
foreach ($filters as $filter) {
    if (!in_array($filter, $customFilter)) {
        $customFilter[] = $filter;
    }
}
fast_cache(FILTER_NAME, $customFilter, FUNC_CONF_DIR_PATH);