Problemas con rules

Saludos a todos, recientemente he comenzado a desarrollar una app en yi 1.1.16 y he comenzado a presentar el siguiente problema. En mis reglas de url, he creado una que tiene la siguinte forma ‘<lang:[a-z]{2}>/<category:[a-zA-Z0-9-]+>/<slug:[a-zA-Z0-9-]+>’=> ‘node/view’, el problema que se me presenta es que cuando esta regla está activa todas las reglas de la forma

‘<lang:[a-z]{2}>/<_m>/<_c>’ => ‘<_m>/<_c>’,

‘<lang:[a-z]{2}>/<_m>/<_c>/<_a>*’ => ‘<_m>/<_c>/<_a>’,

‘<lang:[a-z]{2}>/<_m>/<_a>’ => ‘<_m>/<_a>’,

‘<lang:[a-z]{2}>/<_c>’ => ‘<_c>’,

‘<lang:[a-z]{2}>/<_c>/<_a>’ => ‘<_c>/<_a>’, dejan de funcionar y cuando comneto la regla entonces las reglas de abajo funcionan…alguna idea de por qué pasa esto. Gracias

Yo utilizo ese tipo de validación así:




[['ci'],  'match', 'pattern' => "/^(?:\+|-)?\d+$/"],

[['lugar_nacimeinto'], 'string', 'max' => 500],



Es para Yii2, en yii1 debe funcionar. Saludos

¿Puedes poner las rules copiadas exactamente del archivo de configuración?, es que son importantes las reglas que hay y su orden.

En el post inicial hay reglas repetidas no se si estan puestas 2 veces por eso lo mejor es ver el código exactamente.

Bueno disculpen la tardanza, acá les pongo mis reglas del archivo de configuración…


'rules'=>array(

				'<lang:[a-z]{2}>' => 'page/index',

				'<lang:[a-z]{2}>/<category:[a-zA-Z0-9-]+>/<slug:[a-zA-Z0-9-]+>'=> 'node/view',

				

				'<lang:[a-z]{2}>/<_m>/<_c>' => '<_m>/<_c>',

                '<lang:[a-z]{2}>/<_m>/<_c>/<_a>*' => '<_m>/<_c>/<_a>',

                '<lang:[a-z]{2}>/<_m>/<_a>' => '<_m>/<_a>',

				

                '<lang:[a-z]{2}>/<_c>' => '<_c>',

				'<lang:[a-z]{2}>/<_c>/<_a>' => '<_c>/<_a>',

				

				

				

				

								

			),

, no entiendo por qué dices que está repetido?

Vamos a hacer una prueba que tampoco soy un experto del urlManager.

Sin la regla que te da problemas tienes:




'rules'=>array(

	'<lang:[a-z]{2}>' => 'page/index',

	'<lang:[a-z]{2}>/<_m>/<_c>' => '<_m>/<_c>',

	'<lang:[a-z]{2}>/<_m>/<_c>/<_a>*' => '<_m>/<_c>/<_a>',

	'<lang:[a-z]{2}>/<_m>/<_a>' => '<_m>/<_a>',

	'<lang:[a-z]{2}>/<_c>' => '<_c>',

	'<lang:[a-z]{2}>/<_c>/<_a>' => '<_c>/<_a>',

),



puedes cambiarlo y ver si funciona todo con estas rules?:




'rules'=>array(

	'<lang:[a-z]{2}>' => 'page/index',

	'<lang:[a-z]{2}>/<_m>/<_c>' => '<_m>/<_c>',

	'<lang:[a-z]{2}>/<_m>/<_c>/<_a>*' => '<_m>/<_c>/<_a>',

	'<lang:[a-z]{2}>/<_c>' => '<_c>',

),