mr.
Так кто он?)
mr.
Это не Джун, это немощ
mr.
Все на русском написано, нет, читать уже лень)
Vladislav
@IntergalacticImperatorImhotepII, а мне не в контроллер нужен, а в файл который лежит в этой деректории в деректории /files/*.pdf, но так как прописана '<url:\w+>' => 'page/view', то такое не прокатывает
Artur
ты тут немного за своим базаром следи. Все как и ты не выспались
mr.
Павел
Максим
Спасибо всем кто помогал. Извиняюьс, что долго не отписывался, приходилось уехать с рабочего места. Проблему с циклом так и не решил. Прекрасно понимаю, что проблема не в yii, а в коде, но где именно понять не могу. Вот весь код Action'а:
public function actionIndex()
{
$url = 'https://otvet.mail.ru/question/8449918';
$str = file_get_contents($url, false, $context);
preg_match_all("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/", $str, $matches);
$urls[] = $matches[0];
$model = new \app\models\Sites;
$model->url=$url;
$model->insert();
$modelMail = new \app\models\Email;
$modelMail->site_id=$model->site_id;
foreach ($matches[0] as $value) {
$modelMail->email_text=$value;
$modelMail->insert();
}
return $this->render('index', [
'matches' => $matches,
]);
}
Максим
Во вьюхе ничего нет
Павел
Спасибо всем кто помогал. Извиняюьс, что долго не отписывался, приходилось уехать с рабочего места. Проблему с циклом так и не решил. Прекрасно понимаю, что проблема не в yii, а в коде, но где именно понять не могу. Вот весь код Action'а:
public function actionIndex()
{
$url = 'https://otvet.mail.ru/question/8449918';
$str = file_get_contents($url, false, $context);
preg_match_all("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/", $str, $matches);
$urls[] = $matches[0];
$model = new \app\models\Sites;
$model->url=$url;
$model->insert();
$modelMail = new \app\models\Email;
$modelMail->site_id=$model->site_id;
foreach ($matches[0] as $value) {
$modelMail->email_text=$value;
$modelMail->insert();
}
return $this->render('index', [
'matches' => $matches,
]);
}
Проблема в foreach ежжи. Явно там в matches[0] два значения приходит
mr.
Я не представляю как такие "программисты" вообще в этой профессии что-то делают))
mr.
Вот и пришёл с обеда) пора поработать)
Borys
Павел
Павел
Borys
Vladislav
@IntergalacticImperatorImhotepII ну настроен у меня, и я туда попадаю, если прописываю ссылку до него, domain.com/files/library/test_pdf.pdf, но так как мне нужно его вызвать в iframe в frontend части advanced версии yii, то он пытаеться открыть страницу, которая прописана у него в urlManager
Borys
А вообще. Unix для лохов, windows выбор мастеров.
Павел
Павел
Смотри какой урл вызываешь аяксом
Павел
Тьфу не аяксом а во фрейме
Vladislav
<?= \yii2assets\pdfjs\PdfJs::widget([
'url'=> common\models\Library::getLibraryUrl().'/test_pdf.pdf'
]); ?> вызываю
Vladislav
public function getLibraryUrl($getHostInfo = false)
{
return ($getHostInfo) ? Yii::$app->getRequest()->getHostInfo() : '' . '/files/library/';
}
Павел
Смотри в хроме в инспекторе какой запрос уходит
Vladislav
Павел
Павел
Это то зачем мне? Ты сказал тебе файл надо открыть статический. Тут форма для pdfjs
Павел
В iframe какой урл грузишь?
Павел
@za4me
Ты за какой редактор тут топил?
Borys
Павел
Не, какой-то линуховый ежжи
Павел
Вот недавно
Borys
а хз
Borys
nano?
Павел
А, это не ты
Павел
Всьо, разобралси
Aleksandr
Максим
В порядке эксперимент решил заменить foreach на простой for.
Максим
for ($x = 0; $x <= 10; $x++) {
$modelMail->site_id=$model->site_id;
$modelMail->insert();
}
Максим
И все равно site_id пишется через иттерацию
Just Fly
Магия
Максим
на одной есть, на следующей нет
Павел
Выведи просто вардампом
Максим
Павел
Что там в модели
Павел
Ну
Павел
У тебя то site_id, то email_id
Павел
У тебя ещё где-то запрос формируется
Павел
Бихэвиор мож какой
Павел
Код модели в студию
Максим
<?php
namespace app\models;
use Yii;
/
* This is the model class for table "email".
*
* @property integer $emaii_id
* @property integer $site_id
* @property string $email_text
* @property string $date_parse
*/
class Email extends \yii\db\ActiveRecord
{
/
* @inheritdoc
*/
public static function tableName()
{
return 'email';
}
/
* @inheritdoc
*/
public function rules()
{
return [
[['site_id'], 'integer'],
[['date_parse'], 'safe'],
[['email_text'], 'string', 'max' => 255],
];
}
/
* @inheritdoc
*/
public function attributeLabels()
{
return [
'emaii_id' => 'Emaii ID',
'site_id' => 'Site ID',
'email_text' => 'Email Text',
'date_parse' => 'Date Parse',
];
}
}
Максим
ничего необычного просто модель сгенерированная через gii
Aleksandr
email_id в rules нет
Павел
Странно тебе gii сгенерировано понапутав названия полей
Максим
вот оригинальный код, который gii генерила
Максим
<?php
namespace app\models;
use Yii;
/
* This is the model class for table "email".
*
* @property integer $emaii_id
* @property integer $site_id
* @property string $email_text
* @property string $date_parse
*/
class Email extends \yii\db\ActiveRecord
{
/
* @inheritdoc
*/
public static function tableName()
{
return 'email';
}
/
* @inheritdoc
*/
public function rules()
{
return [
[['site_id', 'email_text'], 'required'],
[['site_id'], 'integer'],
[['date_parse'], 'safe'],
[['email_text'], 'string', 'max' => 255],
];
}
/
* @inheritdoc
*/
public function attributeLabels()
{
return [
'emaii_id' => 'Emaii ID',
'site_id' => 'Site ID',
'email_text' => 'Email Text',
'date_parse' => 'Date Parse',
];
}
}
Максим
но с ним результат тот же
Павел
Так у тебя какие поля то в модели?
Максим
Сейчас оставил оригинальную модель gii
Just Fly
а еслизаменить $modelMail->insert(); на $modelMail->save();
Максим
я так уже пробовал, там вооще получается запись одной строки несколько раз.
Максим
Оставил модель которую сгенерила gii, заметил такую штуку, через иттерацию не заполняется не только site_id, но и email_text.
Вот при таком цикле
for ($x = 0; $x <= 10; $x++) {
$modelMail->site_id=$model->site_id;
$modelMail->email_text='adcava@madcadc';
$modelMail->insert();
}
Максим
Just Fly
Что показывает?
for ($x = 0; $x <= 10; $x++) {
$modelMail->site_id=$model->site_id;
$modelMail->email_text='adcava@madcadc';
var_dump($modelMail);
$modelMail->insert();
}
Максим
Borys
О, опять самозванец привалил
Anonymous
Ну, если руки из жёпы, то на винде нагородишь, да
Наоборот, руки откуда надо, нагородил в плане годно сделал, там и ssh agent был и терминал удобный и MinGW64, но это всё не то, чего только костыли с симлинками(нужно админ права, блеать) стоят, плюс докер только с 10 версии более-менее работает норм, нативно, плюс вечные нюансы, которые надо в голове держать. Зачем мне это, когда в дуалбуте линух есть, а за ПК я в ютуп только развлекаюсь, так какая разница в какой ОС запущен хром.
Oleg
еще раз, что в этом коде работает не так?
<?php
function actionIndex() {
$url = 'https://otvet.mail.ru/question/8449918';
$str = file_get_contents($url, false, $context);
preg_match_all("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/", $str, $matches);
$urls[] = $matches[0];
$model = new \app\models\Sites;
$model->url = $url;
$model->insert();
$modelMail = new \app\models\Email;
$modelMail->site_id = $model->site_id;
foreach ($matches[0] as $value) {
$modelMail->email_text = $value;
$modelMail->insert();
}
return $this->render('index', [
'matches' => $matches,
]);
}
Borys
Наоборот, руки откуда надо, нагородил в плане годно сделал, там и ssh agent был и терминал удобный и MinGW64, но это всё не то, чего только костыли с симлинками(нужно админ права, блеать) стоят, плюс докер только с 10 версии более-менее работает норм, нативно, плюс вечные нюансы, которые надо в голове держать. Зачем мне это, когда в дуалбуте линух есть, а за ПК я в ютуп только развлекаюсь, так какая разница в какой ОС запущен хром.
Што? Если у тебя чот неправильно работало, это не ОС какбы вина
Borys
Ой, все, што вам тут доказывать
Максим
вот этот цикл
foreach ($matches[0] as $value) {
$modelMail->email_text = $value;
$modelMail->insert();
}
Anonymous
Yura
винда фу ваще
Максим
В базу пишется на первой иттерации нормальная строка, на второй пустая.... и так далее
Yura
)))