从cakephp中的输入中删除多余的空格

Ama*_*aur 2 php postgresql cakephp-1.3

我有一个html表单来保存cakephp中的项目.我想限制用户保存相同的项目名称.如果任何正文类型的相同项目名称在模型中应用了"唯一"验证,但是如果有人在项目名称之前或之后输入相同的名称,则它接受它并存储到数据库中.问题就是问题.我想在保存之前删除多余的空格.

请帮忙.

Syn*_*noo 8

从用户输入中删除空格的最佳位置,即trim()beforeFilter()Controller级别的回调中.对于PHP5 +,数组函数array_walk_recursive()使这项工作变得非常简单.

例如:

public function beforeFilter()
{
    parent::beforeFilter();

    // remove leading and trailing whitespace from posted data
    if (!function_exists('trimItem')) {
        function trimItem(&$item,$key){
            if (is_string($item)){
                $item = trim($item);    
            }
        }
    }       
    array_walk_recursive($this->request->data, 'trimItem');                     
}
Run Code Online (Sandbox Code Playgroud)

删除此代码AppController,将在所有表单上修剪用户输入

希望这可以帮助