#php #yii #webcam #yii-extensions #yii-components
#php #yii #Вебкам #yii-расширения #yii-компоненты
Вопрос:
В Yii я использую расширение веб-камеры yii-jpegcam, используемое для съемки фотографий в моем приложении, и оно отлично работает со следующим форматом url
index.php?r=user/newphoto
Но мое приложение находится в формате «/» (index.php/user/newphoto). Итак, это расширение не работает с моим форматом url. Как это можно решить?
Extension Link used : http://www.yiiframew...on/yii-jpegcam/
http://www.yiiframework.com/extension/yii-jpegcam/
И мой код просмотра :
<?php $onBeforeSnap = "document.getElementById('upload_results').innerHTML = '<h1>Uploading...</h1>';";
$completionHandler = <<<BLOCK
if (msg == 'OK') {
document.getElementById('upload_results').innerHTML = '<h1>OK! ...redirecting in 3 seconds</h1>';
// reset camera for another shot
webcam.reset();
setTimeout(function(){window.location = "index.php?r=user/index";},3000);
}
else alert("PHP Error: " msg);
BLOCK;
$this->widget('application.extensions.jpegcam.EJpegcam', array(
'apiUrl' => 'index.php?r=user/jpegcam.saveJpg',
'shutterSound' => false,
'stealth' => true,
'buttons' => array(
'configure' => 'Configure',
'takesnapshot' => 'Take Snapshot!'
),
'onBeforeSnap' => $onBeforeSnap,
'completionHandler' => $completionHandler
)); ?>
Ответ №1:
Если urlManager включен в конфигурации, вы должны изменить значение apiUrl с помощью метода createUrl :
$this->widget('application.extensions.jpegcam.EJpegcam', array(
'apiUrl' => Yii::app()->urlManager->createUrl('index.php/user/jpegcam.saveJpg'),
'shutterSound' => false,
'stealth' => true,
'buttons' => array(
'configure' => 'Configure',
'takesnapshot' => 'Take Snapshot!'
),
'onBeforeSnap' => $onBeforeSnap,
'completionHandler' => $completionHandler
));
Комментарии:
1. Извините, вы пытались также изменить URL-адрес в этой строке: setTimeout(function(){window. location = «index.php?r=user/index»;},3000);