Yii2 Date/Datetime Formatter
Php
Yii2 urlManager
config/main.php dosyasında bulunan UrlMaanger componenti ile Yii projelerinizde görünen Url yapınızı biçimlendirebilirsiniz.
basit haliyle :
‘enablePrettyUrl’ => true,
‘showScriptName’ => false,
],
Burada yaptıgımız işlemler;
Pretty url yi etkinleştimek : sadece bu işlemi yaptıgınızda projenizde var olan linklere tıkladıgınızda “?r=site/about” şeklinde değil “/site/about” şeklinde yönlendirilmeye başladığını göreceksiniz.
ancak bazı yönlendirmeler hala çalışmıyor:
çözümü için “web/” dizininde yeni bir “.htaccess” dosyası oluştuyoruz.
ve içeriği:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ index.php?r=$1 [L,QSA]
ve artık linklerimiz çalışıyor.
ancak id veya parametre içeren sayfalara gittiğinizde hala “/user/update?id=2” urller görüyoruz. Hadi bunları da yönlendirelim,
bunun için yine config/main.php dosyamıza gidelim ve rules kısmına;
‘urlManager’ => [
‘enablePrettyUrl’ => true,
‘showScriptName’ => false,
‘rules’ => [
],
],
şeklinde ekleyelim.
artık urllerimiz sağlıklı çalışıyor.
Composer Kurulumu ve Kullanımı (macOs)
Composer; php uygulamaları ve uygulama içerisinde kullanılan kütüphaneler için bağımlılık yönetimi sağlayan bir paket yöneticisidir.
Composer Nasıl Kurulur (macOs)
Composer-setup.php dosyasını indirdik, çalıştıralım;
sonuç:
Downloading…
Composer (version 2.1.12) successfully installed to: /Users/userfilename/composer.phar
Use it: php composer.phar
Evet Compposer başarıyla yüklendi.
komutuyla versiyon teyidi yapabilirsiniz.
çıktısıyla işlemin başarılı oldugunu teyid ettik.
İndirdiğimiz dosyayı temizleyebiliriz:
ancak hala composer komutu ile global olarak çalıştıtramıyoruz. Bunun için ;
komutuyla dosyamızı taşıyoruz.
“/usr/local/bin/” dosyanız henüz yoksa bu adımda
şeklinde bir hata ile karşılaşıyorsanız;
komutu ile ilgili dizini oluşturabilirsiniz. ve tekrar
komutunu çalıştırmayı deneyebilirsiniz.
işlem başarılı ise
composer
yazdığınızda çalışacaktır.
pdo_mysql extension is not installed problem
In AbstractMySQLDriver.php line xxx:
An exception occurred in driver: could not find driver
In PDOConnection.php line xx:
could not find driver
———————————-
Yii Framework Form İnput Default Date İnput
field($model, 'publishing_date')->textInput(["type"=>"date"])" ?>
Substr Türkçe Karakter Sorunu
Php substr fonksiyonu birçok işlemde işimizi kolaylaştırmaktadır. Ancak zaman zaman türkçe karaterlerde sorun oluşturabilmekte bunun çözümü substr fonksiyonu yerine mb_substr fonksiyonunu kullanmaktır.
Php xml okuma
Merhaba sistemler arası veri akatarımlarında hala en yaygın kullanılan yöntemlerden birisi de xml ile veri aktarımıdır. Stok güncelleme, güncel fiyatları alma, ürün güncelleme gibi birçok süreçte
yazılımcı arkadaşların karşısına çıkan bir süreçtir.
Bu yazımızda php ile xml okuma konusuna değineceğiz.
aşağıdaki gibi bir xml yapımız olduğunu varsayalım.
”
php ile bu dosyayı okuyabilmek için;
$xml=simplexml_load_file(“http://xmlyolu”);
$rowNo=0;
foreach ($xml->Product $urun) {
$rowNo++;
echo $rowNo.’ ‘;
echo $stokKodu=$urun->StockCode.’
‘;
}
örnek kodu ile xml dosyamızı okuyabiliriz. Buradaki önemli olan nokta “$xml->Product” kısmı xml ağacınızdaki kırılıma göre ve xml den okumak istediğiniz verilere göre bu kısmı
düzenlemeniz gerekir.
faydalı olması dileğiyle.
Php mb_convert_encoding fonksiyonu ve türkçe karakter düzeltme
Projelerde özellikle farklı dosya tiplerinden (excel, csv) veri okuyup yazdığımız veya farklı veritabanından veri aktarırken sık karşılaşılan problemlerden birisi de Türkçe karakter hatasıdır.
Bunun birçok çözüm yolu mevcuttur, eğer veritabından çektiğiniz verilerde türkçe karakter sorunu yaşıyorsanız mysql bağlantınıza charset set etmek, php dosyanıza header content-type eklemek bunlardan bazılarıdır. Ancak zaman olur ki herşey yapılmışken hala bazı verilerinizde türkçe karakterler bozuk gözükür buna örnek olarak “ş” karfi düzgün gözükürken “Ö” harfi hatalı karakter olarak gelebilmektedir.
Devamı
Burada geriye verilerimizi ayrıştırdıktan sonra değişken olarak kontrol sağlamak kalıyor ve yardımımıza “mb_convert_encoding” fonkisyonu yetişiyor.
Bu fonksiyonun görevi önceden kodlaması bilinen veya bilinmeyen bir değişkeni sizin belirlediğiniz karakter setine çevirme.
Kullanımı: (Gelen değişkenin kodlamasını biliyorsak)
Kullanımı: (Gelen değişkenin kodlamasını bilmiyorsak)