我有2个登陆页面:
/aa/index.php/aa/index/[sessionID]/alpha
/bb/index.php/bb/index/[sessionID]/bravo
Run Code Online (Sandbox Code Playgroud)
由于sessionID是唯一的,因此每个着陆页都将作为不同的页面进行跟踪.因此,我需要一个过滤器来删除sessionID.这些是我想跟踪的:
/aa/index.php/aa/index/alpha
/bb/index.php/bb/index/bravo
Run Code Online (Sandbox Code Playgroud)
我在请求URI上创建了搜索和替换自定义过滤器:
Search String: /(aa|bb)/index\.php/(aa|bb)/index/(.*)
Replace String: /$1/index.php/$2/index/$3
Run Code Online (Sandbox Code Playgroud)
但是我/$1/index.php/$2/index/$3
第二天就在仪表板上报告了.所以我试过,/\1/index.php/\2/index/\3
但结果非常奇怪//aa/index.php/aa/index/alpha/index.php/aa/index/aa
.
有谁知道如何引用替换字符串中的分组模式?
我的解决方案: 我设法使用高级过滤器来解决它.我的解决方案
Field A => Request URI: /(aa|bb)/index\.php/(aa|bb)/index/(.*)/(.*)
Field B => -
Output to => Request URI: /$A1/index.php/$A2/index/$A4
Run Code Online (Sandbox Code Playgroud) 我在forms/video.php中有以下代码片段.但我不知道在哪里添加验证消息所需.
$this->addElement('text','name', array(
'label'=>'Name',
'maxlength'=>20,
'class'=>'name',
'required'=>true,
'filters'=>array('StringTrim'),
'decorators'=>array(
'ViewHelper',
'Errors',
array(array('control'=>'HtmlTag'), array('tag'=>'div', 'class'=>'fieldcontrol')),
array('Label', array('tag'=>'div', 'class'=>'name')),
array(array('row'=>'HtmlTag'), array('tag' => 'div', 'class'=>'row')),
)
));
Run Code Online (Sandbox Code Playgroud)
我想把它设置为"请输入你的名字"之类的东西,而不是"价值是必需的而且不能为空".
php zend-framework zend-form zend-validate zend-form-element