proboje zrobic logowanie w yii2 i mam pewien problem a mianowicie w linijce, jestem nowy w php jak i w yii2

_return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 * 30 : 0);

php wyswietla mi komunikat

,,Expected yii\web\IdentityInterface, got array |bool|\yii\db\ActiveRecord
Invocation parameters types are not compatible with declared"

$this->getUser() zwraca mi obiekt klasy ActiveRecord w której implementuje interface IdentityInterface wiec chyba powinno byc spoko
w main php
['label' => 'Login', 'url'
@ExtendedConsciousness: właśnie tak jest w advanced :) zobacz tutaj https://github.com/yiisoft/yii2-app-advanced/blob/master/common/models/User.php W sumie jak dla mnie strzelili sobie trochę w stopę tym wydaniem podstaw projektu w wersjach basic i advanced. W basic brakuje wielu potrzebnych rzeczy, a advanced ma ich aż za dużo. Oczywiście każdy domorosły programista Yii od razu zabiera się za advanced, a potem wypisują kwiatki na forum...
  • Odpowiedz
Witam.
Robię autoryzacje SSO w WP. Wysyłam zapytanie przy pomocy:

$response = wp_remote_get($SSO_url,
array(
'timeout' => 5,
'httpversion' => '1.1'
));

Wynik który otrzymuję, to: "Connection timed out after 5004 milliseconds"
Zwiększałem timeout, jednak to nic nie dało. Jeżeli wkleję link do przeglądarki (na moim komputerze), to otrzymam odpowiedź. Próbowałem z serwera uruchomić to przy pomocy CURL, jednak po wklepaniu komendy curl otrzymuję odpowiedź w stylu:
[1]
a po jakimś czasie komunikat
Connection timed out after 5004 milliseconds

@mariecziek:
Może pomoże.

add_filter( 'http_request_timeout', 'wpp_timeout_extend' );

function wpp_timeout_extend( $time )
{
return 15;
}

Logi serwera sprawdź, i zmierz czas działającego requestu z przeglądarki/innym działającym ci sposobem.
  • Odpowiedz
Witam, czy ktoś spotykał się z takim błędem:

PHP Error [2]

include(HttpRequest.php): failed to open stream: No such file or directory (/home/site/framework/YiiBase.php:397)

#0 /home/site/framework/YiiBase.php(397): YYYApplication->handleError()
#1 /home/site/framework/YiiBase.php(397): autoload()
#2 unknown(0): autoload()
#3 /var/www/site2/app/controllers/web_controller.php(3847): spl_autoload_call()
#4 unknown(0): WebController->XXXPostAction()
#5 /var/www/site2/library/Boot.php(227): call_user_func_array()
#6 /var/www/site2/index.php(65): require_once()

Błąd mam po storzeniu nowego objektu: $objRequest = new HttpRequest($sUrl);

var_dump('test'); // tu wyświetla var_dump
$objRequest = new HttpRequest($sUrl);
var_dump('test2'); // tu nie wyświetla var_dump

var_dump(class_exists('HttpRequest'); // zwraca false
Dziwnie, że do tej pory nie było z tym problemów.


@mariecziek: Nie robiliście może upgrade PHP do 5.6, z racji zakończenia wsparcia dla 5.5? Wczoraj był boom informacyjny na ten temat :D Słyszałem, że po upgrade niektóre rozszerzenia PECL odmówiły posłuszeństwa.
  • Odpowiedz
@sowiq: Sprawdzę wersję PHP na serwerze, ale ten błąd został zgłoszony 12 czerwca, a ja miałem ważniejszą pracę na głowie i dopiero wczoraj rozpocząłem poszukiwania źródła błędu.
  • Odpowiedz
Mam problem, zreszto jak zawsze ;) nie mam pomysłu jak zrobić taką rzecz, że...
Jest sobie formularz z kilkoma polami. Ktos wpisuje sobie jakas date, aplikacja sprawdza czy w bazie dana data jest wolna jesli jest wolna (brak wpisu w bazie z taka data) to dodaje do kolejki jeśli juz jest to wowala komunikat o blędzie. Najlepiej jak by było sprawdzenie w locie...
Jak takie coś zrobić?


#yii 2 #webdev
@Zeroize: rozumiem ze sugerujesz w modelu wywolac beforeSave() i tam sprawdzic czy dane informacje juz znajduja sie w tabeli. Dobrze rozumiem?

Ja bardziej myślałem nad jakims json bo wiem ze js w locie moze sprawdzac dane ale za cholere nie wiem jak to użyć. Z guild api zaczynam wnioskowac że app mam źle zrobiona bo tam niby json wywolywany jest przy pomocy modułów a ja mam wszystko razem (uklad basic api).
  • Odpowiedz
@seta1991: Wiem, że jak się sprawdza pozycje z baz danych, to pobiera się jej większe fragmenty do pamięci komputera, tam przetwarza dane i zwraca wynik. Z bazą łączysz się dopiero gdy wynikową tego co ci wyjdzie (wpisanie nowej dany do tabeli) będziesz chciał dodać do tabelki.
Jak to dokładnie w json i tym api, to nie mam pojęcia. Natomiast zasada powinna być podobna jak w przypadku bibliotek ADO.NET od MS przy
  • Odpowiedz
Mam problem, potrzebuje zrobić taki myk że jak z bazy pobierze w danej komorce 1 badz 0 to dostane napis potwierdzone/ niepotwierdzone. Do wyświetlenia danych używamy wigetu DetailView (robi mi sie piękna tableka dzięki temu)
Ktoś może podpowiedzieć jak to zrobić?

#yii 2 #webdev
@katinka: z drobnymi problemami sobie poradziłem, ale teraz chce zrobić coś na zasadzie kalendarza , ale w oparciu o bazę danych. Zapewne jakiś widgets trzeba użyć ale nie wiem jaki (który będzie miał najprostszą obsługę). Jakiś pomysł jak to najlepiej zrobić?

@szewciu: może i czytelna ale jak ktoś nie jest programistą to ciężko mu cokolwiek zrobić. Miałem styczność z 1.1 ale 2 to już kompletne zmiany. Dzięki za sugestie z
  • Odpowiedz
Ktoś może korzystał kiedyś z frameworku kohana? Mam stronkę napisaną w Kohana 3 i panuje tam taki burdel, że ciężko coś zrobić. Postanowiłem więc zaimportować Yii2, żeby skorzystać z modeli tego frameworku. Jednak mam taki problem, że nie wiem gdzie mam zaimportować Yii, żeby z każdego miejsca móc mieć dostęp do kontrollerów i modeli frameworka yii.
Może ktoś mi podpowie, gdzie mam to importować?
Aha, próbowałem dodać import do /system/core/Bootstrap.php, ale to
Pomocy.
Tworze webserwis, który ma zwrócic plik, tzn. sprawdzam zapytanie, jeżeli jest rezultat - zwracam plik.
Otóż problem jest taki, że pobrany plik jest… pusty. Jeżeli w funkcji napiszę var_dump(''), plik będzie posiadał zawartość. Wysyłałem plik przsy użyciu nagłówków. Teraz korzystam z funkcji Yii i rezultat jest taki sam.

$url = $this->createFileUrl('20150225', 'Mirko');
$size = filesize($url);
if (file_exists($url)) {
return Yii::app()->getRequest()->sendFile(basename($url),
@file_get_contents($url));
} else {
throw new CHttpException(404,
'The requested
@mariecziek: whatever…
Rozwiązałem to tak:

header('Content-Description: File Transfer');
header('Content-Type: application/zip');
header('Content-Disposition: attachment; filename='.basename($url));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: '.filesize($url));
ob_clean();
flush();
readfile($url);
  • Odpowiedz
@amarantowy:

success
Type: Function( Anything data, String textStatus, jqXHR jqXHR )

A function to be called if the request succeeds. The function gets passed three arguments: The data returned from the server […]

Jeśli w zmiennej data otrzymujesz zawartość całej strony oznacza to, że twój kontroler zwraca taką odpowiedź do twojego wywołania ajaksowego.
  • Odpowiedz
#zend czy #yii ?

Chcę się przerzucić na bardziej nowoczesny framework niż Zend 1.*, który znam bardzo dobrze. 2-ki jeszcze nie poznałem. Niedawno od kumpla dowiedziałem się o frameworku Yii, który na pierwszy rzut oka, wydaje się dość przyjazny. Powinienem przejść na Z2 - czy może wybrać Yii ?

#php #mvc
Czy są tutaj osoby, które są obeznane z frameworkiem Yii?

Mam taki mały kłopot.

Otóż w view mam radiobuttonlist

php echo CHtml::radioButtonList($offer,'buynow',array('buynow'='Fiksuota kaina','auction'=>'Aukcionas')); ?>

Mam model $offer, gdzie zadeklarowałem pole buynow (potrzebne jest do walidacji, a nie do wpisania do bazy danych). Chcę pobrać wartość radiobutton w kontrolerze, by w zależności od wyboru wywołać inny scenariusz walidacji.

W kontrolerze mam:

$offer = new Offer;

if($offer->buynow == 'buynow')

{

echo($offer->buynow);

} else echo("error");
@mariecziek:

Nigdy nie używałem yii, ale:

zakładam, że $offer to klasa inna niż string :D

radioButtonList przyjmuje 4 parametry: 2 stringi i 2 tablice.

jako pierwszy argument przekazujesz $offer, error może dotyczyć braku możliwości konwersji tego typu do stringa, biorąc po uwagę:

$offer = new Offer;

zupełnie mnie to nie dziwi :D

potem przekazujesz string 'buynow', ma jakiś sens.

Kolejny element nie wiem jak powinien wyglądać, ale odwołania do pola klasy
  • Odpowiedz
W jaki sposób przebiega dodawanie zdjęcia z edycją na stronie internetowej?

Chodzi mi o dodawanie zdjęcia jak na facebooku, tzn. dodaję zdjęcie z dysku, zdjęcie jest wysyłane na serwer, a następnie mogę dodać opis lub kogoś oznaczyć. Chciałbym zrobić coś podobnego, tylko że to przebiegałoby tak:

1. Na stronie otwiera się popup, w którym wybieram zdjęcia do dodania.

2. Ładowane są miniaturki zdjęć.

3. Na miniaturce mogę wybrać obszar, który zostanie zapisany
@mariecziek: Można ładować do przeglądarki (file API), zaznaczać fragment (np. Jcrop dla jQuery), tworzyć z niego osobny obraz (canvas) i dopiero go wysłać na serwer. Z tym, że to na starych przeglądarkach działać nie będzie, przede wszystkim ze względu na file API.
  • Odpowiedz
@mariecziek: Bez file api - możeszp o prostu zauploadować na serwer, z serwera wyświetlić i pozwolić myszką wybrać współrzędna np. Jcrop i po stronie serwera scropować obrazek.
  • Odpowiedz
#yii #php Czy ktoś mi wyjaśni jak ostatniemu debilowi, jak niby ma działać autoryzacja w yii framework przy wykorzystaniu CPasswordHelper::verifyPassword

CPasswordHelper::verifyPassword("a", "a') nie zwraca true, $this->hashPassword($password) - za każdym razem zwraca co innego.

Co mam mieć w bazie w tabeli użytkownika jako password i jakie wartości mam przekazywać do CPasswordHelper::verifyPassword ?

Mam:

1. $password - hasło wprowadzone w LoginForm

2. $this->password - pole odczytane z bazy danych
Mirki, wiem że ile ludzi tyle opinii, dlatego ciekawi mnie głównie zdanie ludzi którzy pracują w #webdev poza granicami Polski. Muszę napisać #portal : konta użytkowników, abonamenty za korzystanie z funkcji komentarzy, forum, wiadomości między użytkownikami. Umiem napisać to w #php ale szyjąc ostro i ignorując wszelkie zasady bezpieczeństwa. Zamiast pisać to samemu, chcę skorzystać z #cms lub #framework - wybór ogranicza się do #drupal vs #yii (ew. #laravel). Nie znam
@ronkad: (#) po pierwsze obierz kierunek, czy webdev, czy programowanie aplikacji, następnie w pierwszym przypadku masz pythona, javascripta, php i html5 na blachę, w drugim koniecznie c#/c++, ewentualnie objc i java do aplikacji mobilnych. W internecie jest mnóstwo DOBRYCH poradników i samouczków, literatura papierowa jest wręcz niewyczerpalna (mam tysiącstronicową biblię podstaw c++ wydawnictwa Helion, bardzo dobra książka). Jeżeli nie ciągnie Cię do programowania (nie masz ochoty np. poprogramować dla przyjemności albo
  • Odpowiedz
Witajcie programiści #php, chciałbym się zapytać jakiego frameworka polecacie? Jak na razie znam bardzo dobrze #cakephp ale nie chce się tylko do niego ograniczać. Wymagam jedynie jednej rzeczy, żeby model był w miare rozbudowany tak jak w #cakephp, bardzo mi się podobały metody do modyfikacji, szukania i dodawania rekordów w bazie. Myślałem nad #codeigniter #yii #kohana #symfony (lub #symfony2), ewentualnie #zendframework ( #zend ).

Z góry dziękuje za pomoc