ПХП: Да ли је оптерећен СимплеКСМЛ?

Депоситпхотос 11843590 с

Постоји неколико додатака које сам изградио и који захтевају ПХП5 + и СимплеКСМЛ. СимплеКСМЛ је много лакши и ефикаснији метод рашчлањивања КСМЛ одговора из АПИ зас. Проблем је, међутим, у томе што бих свакодневно или у недељи добивао неколико е-порука са питањем зашто корисник не може да учита програм, што је резултирало грешкама.

Очигледно, моја обавештења на додацима и на пројектним страницама нису била довољна, па сам поступио исправно и додао оба функционала како бих потврдио да је екстензија СимплеКСМЛ учитана.

ПХП функција за проверу учитавања екстензије СимплеКСМЛ:

функција јеСимплеКСМЛЛоадед () {$ арраи = арраи (); $ арраи = гет_лоадед_ектенсионс (); $ резултат = нетачно; фореацх ($ низ као $ и => $ валуе) {иф (стртоловер ($ валуе) == "симплекмл") {$ ресулт = труе; }} врати $ резултат; }

Сада, унутар функција које користе СимплеКСМЛ, могу једноставно да осигурам да је учитан пре него што заиста покушам СимплеКСМЛ позив. Ако

иф (! исСимплеКСМЛЛоадед ()) {ецхо "Хостујте своју локацију негде другде!"; повратак; }

Знам да имам неке ПХП гуруе који прате мој блог, обавести ме како сам то урадио! Објавио сам мања ажурирања оба додатка како бих користио овај метод.

Komentari

  1. 1

    Здраво Доуг,

    Приметио сам једну грешку која вероватно не изазива грешку.

    иф ($валуе = “СимплеКСМЛ”) { $ресулт = труе; }

    треба да буде

    иф ($валуе == “СимплеКСМЛ”) { $ресулт = труе; }

    Иако ради безбедности. Ја преферирам.

    иф (стртоловер($валуе) == “симплекмл”) { $ресулт = труе; }

    Такође можете користити 'ектенсион_лоадед' који користи име екстензије за проверу (разликује велика и мала слова).

    $лоадед = ектенсион_лоадед(“СимплеКСМЛ”);

    Враћа ТРУЕ или ФАЛСЕ.

    ПС Не пијем сам кафу, али могу да ставим дугме „купи ми кутију крофни“ 🙂

    • 2

      Дигни то дугме за крофне, Ник! Ти си спасилац! Оно што је смешно је да (минус стртоловер), ја сам заправо покренуо свој узорак кода и користио праву евалуацију. Мора да је било касно јер сам га забрљао док сам га ставио!

      Изменио сам код и пост на блогу. Питање: Има ли предности једног над другим? Претпостављам да је ектенсион_лоадед много чистији и бржи начин за решавање овога!

      Хвала Ницк!

  2. 4

    иум инсталл пхп55-кмл.к86_64 да инсталирате симплеКСМЛ за пхп 5.5.11

    Руннинг Трансацтион
    Инсталирање: пхп55-кмл-5.5.11-1.ел6.к86_64 1/1
    Провера : пхп55-кмл-5.5.11-1.ел6.к86_64 1/1

    а затим је инсталиран
    /уср/либ64/пхп/модулес/симплекмл.со

  3. 5

Шта ви мислите?

Ова страница користи Акисмет како би смањила нежељену пошту. Сазнајте како се ваш коментар обрађује.