2013-07-24 3 views
0

Я пытаюсь использовать расширение ipvalidator для Yii и установил его в соответствии с инструкциями под номером /protected/extensions/. Затем я добавил следующее правило для моей модели:Расширение IPValidator: путь недействителен

array('ipAddress', 'application.extensions.ipvalidator.IPValidator', 'version' => 'v4'),` 

Сейчас я получаю следующее сообщение об ошибке:

Alias "application.extensions.ipvalidator.IPValidator" is invalid. Make sure it points to an existing PHP file.` 

Есть ли что-то я сделал не так?

+0

Вы уверены, что папка cAsE такая же? Не могу думать о чем-то другом. Путь должен быть 'protected/extensions/ipvalidator /', и эта папка должна содержать файл 'IPValidator.php', thats it. Это не имеет никакого отношения к этому конкретному расширению, Yii просто не может найти путь к 'IPValidator'. Вы можете попробовать «var_dump (realpath (Yii :: getPathOfAlias ​​('')));' –

+0

@PeterM Я попытался выполнить var_dump и получил следующий путь: '/ var/www/inventory/web/inventory/защищенный/расширения/ipvalidator'. Это правильный путь. Я не понимаю, почему он не работает. – ComputerLocus

ответ

0
array('ip', 'match', 'pattern'=>'/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/','message'=>'IP not valid') 

Фактически его все это расширение. И ваша проблема - неправильный путь.

+0

Что не так с этим путем, и что не так с расширением? – ComputerLocus

+0

Убедитесь, что он указывает на существующий файл PHP. - он не видит IPValidator.php по пути, который вы даете. А для расширения - его можно переписать в 1 строке в правилах, которые я вам дал. Это бесполезно. – ineersa

+0

Ну, проблема в том, что я ищу проверить ipv4 или ipV6 в зависимости от того, как выглядит адрес. Используя один из кодов комментариев на странице расширений, я могу изменить расширение, чтобы сделать это. Наряду с этим, если вы посмотрите в комментариях, путь кажется правильным, но не работает. – ComputerLocus

Смежные вопросы