SQL ERROR: query=( SELECT 'common' AS book_type, pbs.book_section_id, pbs.snippet, b.id AS book_id, b.name AS book_name, b.year AS book_year, b.series AS book_series, b.link as book_link, b.litres_link, ba.id AS author_id, ba.name AS author_name, ba.link as author_link, bst.pid as pid, bs.link as section_link FROM kartaslov.phrases p JOIN kartaslov.phrase_book_section pbs ON pbs.phrase_id = p.id AND pbs.book_type = 'common' JOIN kartaslov.books b ON b.id = pbs.book_id JOIN kartaslov.book_authors ba ON ba.id = b.author_id JOIN kartaslov.book_section_text bst ON bst.id = pbs.book_section_text_id JOIN kartaslov.book_sections bs ON bs.id = bst.book_section_id WHERE p.phrase = ? LIMIT 0, 3 ) UNION ALL ( SELECT 'classic' AS book_type, pbs.book_section_id, pbs.snippet, cb.id AS book_id, cb.name AS book_name, cb.year AS book_year, cb.series AS book_series, cb.link as book_link, NULL AS litres_link, cba.id AS author_id, cba.name AS author_name, cba.link AS author_link, cbst.pid as pid, cbs.link as section_link FROM kartaslov.phrases p JOIN kartaslov.phrase_book_section pbs ON pbs.phrase_id = p.id AND pbs.book_type = 'classic' JOIN kartaslov.classic_books cb ON cb.id = pbs.book_id JOIN kartaslov.classic_book_authors cba ON cba.id = cb.author_id JOIN kartaslov.classic_book_section_text cbst ON cbst.id = pbs.book_section_text_id JOIN kartaslov.classic_book_sections cbs ON cbs.id = cbst.book_section_id WHERE p.phrase = ? LIMIT 0, 3 ); err=Unknown column 'pbs.book_section_id' in 'SELECT' SQL_ERR
CodeIgniter, tam özellikli web uygulamaları oluşturmak için basit ve zarif bir araç setine ihtiyaç duyan geliştiriciler için oluşturulmuş, çok az yer kaplayan güçlü bir PHP çerçevesidir.
| Konum | İhtisas | Sayfa | Eylemler |
|---|---|---|---|
| 1 | codeigniter.com | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
| 2 | code-igniter.ru | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
| 3 | ru.wikibooks.org | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
| 4 | blogocms.ru | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
| 5 | twitter.com | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
| 6 | hostinfo.ru | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
| 7 | phpframeworks.com | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
| 8 | max-3000.com | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
| 9 | net.tutsplus.com | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
| 10 | buzzman.ru | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
| Konum | İhtisas | Sayfa | Eylemler |
|---|---|---|---|
| 1 | code-igniter.ru | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
| 2 | codeigniter.com | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
| 3 | ru.wikipedia.org | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
| 4 | codeigniter.ru | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
| 5 | habrahabr.ru | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
| 6 | cigniter.ru | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
| 7 | codeigniter.org.ru | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
| 8 | simplecoding.org | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
| 9 | blog.termit.name | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
| 10 | en.wikipedia.org | / | |
|
Trafik:
Yok
Geri bağlantılar:
Yok
Sosyal Paylaşımlar:
Yok
Yükleme Süresi:
Yok
Parçacık Önizlemesi:
Parçacık yok |
|||
Verimliliğin ve esnekliğin, sağlam ve ölçeklenebilir uygulamalar oluşturmanın anahtarı olduğu web geliştirme dünyasına hoş geldiniz. Bu makalede, günümüzün en popüler PHP çerçevelerinden biri olan CodeIgniter'ı derinlemesine inceleyeceğiz. serpulse.com uzmanları tarafından yazılan bu kılavuz, dinamik ve yüksek performanslı web siteleri oluşturmak için CodeIgniter'dan nasıl yararlanabileceğiniz konusunda size kapsamlı bir anlayış sağlamak üzere tasarlanmıştır.
CodeIgniter, tam özellikli web uygulamaları oluşturmak için basit ve zarif bir araç setine ihtiyaç duyan geliştiriciler için özel olarak oluşturulmuş açık kaynaklı bir PHP çerçevesidir. Hafif yapısı onu hem küçük ölçekli projeler hem de kurumsal düzeydeki daha büyük uygulamalar için ideal bir seçim haline getiriyor. Özelliklerle dolu diğer bazı çerçevelerin aksine CodeIgniter, geliştiricilerin yalnızca ihtiyaç duydukları bileşenleri eklemelerine olanak tanır ve bu da uygulamanın yalın ve verimli kalmasına yardımcı olur.
CodeIgniter'ı kullanmaya başlamak için öncelikle resmi web sitesinden en son sürümü indirmeniz gerekir. Dosyaları aldıktan sonra bunları sunucunuza yükleyebilir ve belgelerde yer alan kurulum talimatlarını takip edebilirsiniz. Kurulumdan sonra, uygulamanızı diğer şeylerin yanı sıra modeller, görünümler ve denetleyiciler halinde düzenleyen basit bir dizin yapısıyla karşılaşacaksınız.
CodeIgniter ile çalışmanın ne kadar kolay olduğunu göstermek için basit bir "Merhaba Dünya" uygulaması oluşturalım. application/controllers/ dizininde 'Hoş Geldiniz' adında yeni bir denetleyici oluşturarak başlayın:
<ön>Bu kod, yerleşik CI_Controller sınıfını genişleten 'Hoş Geldiniz' adlı yeni bir sınıfı tanımlar. Belirli bir yöntem istenmediğinde 'index' yöntemi otomatik olarak yürütülür; bu durumda bu yalnızca "Merhaba dünya!" çıktısını verir. tarayıcıya.
CodeIgniter'da URL'ler, yönlendirme sistemi aracılığıyla doğrudan denetleyicilerinizdeki yöntemlerle eşlenir. Varsayılan olarak rotalar application/config/routes.php dosyasında tanımlanır. Örneğin, 'Hoş Geldiniz' denetleyicimizin 'index' yönteminin URL'sini '/welcome/index' yerine basitçe '/' olarak değiştirmek isterseniz, Routes.php dosyasına aşağıdaki satırı ekleyebilirsiniz:
<ön>Daha önce oluşturduğumuz 'indeks' yöntemi gösteri amacıyla yararlı olsa da gerçek dünyadaki uygulamalar genellikle modeller, görünümler ve denetleyiciler arasında daha karmaşık etkileşimler gerektirir. Doğrudan metin çıktısı almak yerine bir model ve görünüm kullanacak şekilde 'Hoş Geldiniz' denetleyicimizi değiştirelim.
application/models/ dizininde 'User_model' adında yeni bir model oluşturun:
<ön>Sonra, application/views/ dizininde 'welcome_message.php' adında bir görünüm dosyası oluşturun:
<ön>Merhaba, = $user['name']; ?>! E-posta adresiniz = $user['email']; ?>.
Son olarak, modeli yüklemek ve verileri görünüme aktarmak için 'Hoş Geldiniz' denetleyicimizi güncelleyin:
<ön>CodeIgniter, uygulamanızı SQL enjeksiyonu, siteler arası komut dosyası oluşturma (XSS) ve siteler arası istek sahteciliği (CSRF) gibi yaygın güvenlik açıklarından korumaya yardımcı olan çeşitli yerleşik güvenlik özellikleriyle birlikte gelir. Bu özellikler şunları içerir:
CodeIgniter'ın en iyi yönlerinden biri genişletilebilirliğidir. Özel kitaplıklar, yardımcılar ve eklentiler oluşturarak işlevselliğini kolayca genişletebilirsiniz. Örneğin, uygulamanıza bir üçüncü taraf API'yi entegre etmeniz gerekiyorsa tüm API isteklerini ve yanıtlarını işleyen özel bir kitaplık oluşturabilirsiniz.
CodeIgniter'da özel bir kitaplık oluşturmak için, application/libraries/ dizinine yeni bir PHP dosyası eklemeniz ve CI_Controller sınıfını genişleten bir sınıf tanımlamanız yeterlidir. 'My_custom_library' adında özel bir kitaplığı nasıl oluşturabileceğinize dair bir örneği burada bulabilirsiniz:
<ön>Özel kitaplığınızı oluşturduktan sonra, onu $this->load->library() yöntemini kullanarak herhangi bir denetleyiciye yükleyebilirsiniz:
<ön>Bu makalede, kurulum, yönlendirme, modeller, görünümler, güvenlik özellikleri ve özelleştirme seçenekleri de dahil olmak üzere CodeIgniter ile çalışmanın temellerini inceledik. Şimdiye kadar, dinamik web uygulamalarını verimli bir şekilde oluşturmak için bu güçlü PHP çerçevesini nasıl kullanacağınızı iyice anlamış olmalısınız.
İster deneyimli bir geliştirici olun ister yeni başlıyor olun, CodeIgniter web geliştirme sürecini kolaylaştırmak isteyen herkes için mükemmel bir seçimdir. Hafif yapısı, basitliği ve esnekliği, onu hem küçük ölçekli projeler hem de büyük ölçekli kurumsal uygulamalar için tercih edilen bir çözüm haline getiriyor.
Peki ne bekliyorsunuz? CodeIgniter ile harika web uygulamaları oluşturmaya bugün başlayın!
Not: Bu kılavuz CodeIgniter'a temel bir giriş sağlar. Veritabanı entegrasyonu, form yönetimi ve oturum yönetimi gibi daha ileri düzey konular için resmi CodeIgniter Kullanıcı Kılavuzu'na göz atmayı unutmayın.