Нужна помощь с Zend_Form_Element_Captcha в среде локального хоста и веб-хостинга - PullRequest
0 голосов
/ 01 апреля 2011

В настоящее время я разрабатываю веб-приложение с использованием Zend Framework.

Моя проблема в том, что мне нужно написать 2 набора кодов для элемента captcha для моего localhost (оконная среда с XAMPP) и веб-хостинг (среда linux).

У меня вопрос: есть ли лучший способ его кодирования, чтобы он работал как на моем локальном хосте, так и в среде веб-хостинга? На данный момент просто так раздражает постоянно менять коды при загрузке на веб-хостинг.

Большое спасибо заранее. :)

Вот мой код для моего веб-хостинга

array('captcha' => array(
                 'captcha' => 'Image',
             'wordLen' => 3,
             'timeout' => 600,
                 'font' => '../font/arial.ttf',
                 'imgurl' => '../images/captcha/',
                 'fontsize' =>20,
             'expiration' =>20,
                         'lineNoiseLevel' =>0,
                         'DotNoiseLevel' =>10,
             )
                )
           );

Он отлично работает на веб-хосте, но если я запускаю его в своей среде локального окна, я получаю пустую капчу, текст не генерируется.

Это то, что у меня есть для моего локального хоста, и он отлично работает.

array('captcha' => array(
                 'captcha' => 'Image',
                 'wordLen' => 3,
                 'timeout' => 600,
                 'font' => 'C:\WINDOWS\Fonts\arial.ttf',
                 'imgurl' => 'http://localhost/images/captcha',
                 'fontsize' =>20,
                 'expiration' =>20,
                         'lineNoiseLevel' =>0,
                         'DotNoiseLevel' =>10,
             )
                )
           );

1 Ответ

2 голосов
/ 01 апреля 2011

Используйте APPLICATION_PATH для шрифта.С http://framework.zend.com/manual/en/zend.captcha.adapters.html по умолчанию используется значение «./images/captcha/».Так что не нужно.Надеюсь, это поможет вам.

...