【发布时间】:2016-12-12 17:58:52
【问题描述】:
我是 Joomla 的初学者并尝试开发组件,但是当我尝试向后端面板添加规则时,我不断收到此错误。如果有人能告诉我我做错了什么,将不胜感激。
这是我编写的规则的代码。
com_mycomponent/models/rules/segment_name.php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
/**
* Form Rule class for the Joomla Framework.
*/
class JFormRuleSegmentName extends JFormRule
{
/**
* The regular expression.
*
* @access protected
* @var string
* @since 2.5
*/
protected $regex = '^[^0-9]+$';
}
这是我的表单代码:
com_mycomponent/models/forms/segment.xml
<?xml version="1.0" encoding="utf-8"?>
<form addrulepath="/administrator/components/com_mycomponent/models/rules">
<fieldset>
<field
name="id"
type="hidden"
/>
<field
name="segment_name"
type="text"
label="COM_MYCOMPONENT_SEGMENT_NAME_LABEL"
description="COM_MYCOMPONENT_SEGMENT_NAME_DESC"
size="40"
class="inputbox"
validate="segment_name"
required="true"
default=""
/>
</fieldset>
</form>
这对我不起作用,这是我尝试添加或编辑新段时得到的结果:
错误:
发生了错误。 0 JForm::validateField() 规则段名称缺失。
【问题讨论】:
-
@ayush 抱歉,我已经指定了路径。
标签: php validation joomla components rule