Ich bin ein Anfänger Joomla und versuchen, eine Komponente zu entwickeln, aber wenn ich versuche, Regeln zu meinem Backend-Panel hinzufügen, bekomme ich diesen Fehler immer wieder. Wenn jemand mir sagen kann, was ich falsch mache, wird geschätzt.Joomla Wurffehler für benutzerdefinierte Validierungsregel
Hier ist der Code für die Regel, die ich geschrieben habe.
com_mycomponent/models/Regeln/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]+$';
}
Und das ist meine Form Code:
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>
Es funktioniert nicht für mich, das ist, was ich bekomme, wenn ich versuche, ein neues Segment hinzuzufügen oder zu bearbeiten:
Fehler:
An error has occurred. 0 JForm::validateField() rule segment_name missing.
überprüfen Sie diese http://joomla.stackexchange.com/questions/4037/server-side-validation-rule-is-not-being-found – ayush
@ayush Sorry, aber ich bin bereits Angabe Pfad. –