php-ის ინსტრუმენტების დამატების მასალა ტელეფონი. php დეველოპერებისთვის სასარგებლო ინსტრუმენტების სია. მოდით ვთქვათ ერთი სიტყვა გამართვისა და პროფილირების შესახებ

პროგრამირების ენები იყოფა სამ ტიპად:

1. შედგენილი ენები

შედგენილი ენების მუშაობა შეიძლება წარმოდგენილი იყოს შემდეგი დიაგრამით:

ანუ, პროგრამის სასიცოცხლო ციკლი შედგება შემდეგი ეტაპებისგან:
1. პროგრამის წყაროს კოდის დაწერა
2. შედგენა შესრულებად ფაილში (მაგალითად. exe)
3. პროგრამის შესრულება კომპიუტერზე

ეს მიდგომა უზრუნველყოფს მაღალ შესრულებას. ანუ პროგრამა წინასწარ არის მომზადებული, იმ მომენტში, როცა საჭიროა, უბრალოდ ამოქმედდება.
ყველა მომხმარებელი მიჩვეულია ამ მიდგომას

ასეთი ენების მაგალითები: ასამბლერი, C, C++, პასკალი

2. ინტერპრეტირებული ენები

შესაბამისად, პროგრამის სასიცოცხლო ციკლი მოდის:
1. წერა
2. აღსრულება

არსებითად, ინტერპრეტირებული პროგრამები არის ეგრეთ წოდებული „სკრიპტები“ - მოქმედებების ერთობლიობის აღწერა, რომელიც თარჯიმანმა უნდა შეასრულოს.
ანუ თარჯიმანი არის დიდი პროგრამაბევრთან ერთად სხვადასხვა ფუნქციები. და პროგრამა არის მითითება, თუ რომელი ფუნქციები უნდა გამოიძახოთ რა თანმიმდევრობით, ამ ფუნქციების ურთიერთქმედების აღწერა

ეს არის კონკრეტული ენები, როგორიცაა ვებ გვერდების შექმნის ენები.
მაგალითები: PHP, JavaScript, Python

3. შერეული ტიპი

როგორ მუშაობს ენები შერეული ტიპი(შედგენილ-ინტერპრეტაციული) ილუსტრირებულია შემდეგი დიაგრამით:


ჯავა ეხება კონკრეტულად კომპილირებული ინტერპრეტაციით პროგრამირების ენებს. Java-ში თარჯიმანს უწოდებენ "ვირტუალურ მანქანას", რის გამოც იგი ასე არის მონიშნული ფიგურაში.

ჩნდება კითხვა, რატომ არის ასეთი სირთულე? ფაქტია, რომ ეს მიდგომა აერთიანებს კომპილირებული ენების უპირატესობებს (შესრულების სიჩქარე) და ინტერპრეტირებული ენების (OS დამოუკიდებლობა და უსაფრთხოება)

ასეთი ენების მაგალითები: Java, C#

ეს სამი მიდგომა შეიძლება ილუსტრირებული იყოს შემდეგნაირად:

1. შედგენილი ენები მზა საკვებია. ხელზე კარგია, მაგრამ სწრაფად ფუჭდება.
შედგენილ ენებზე დაწერილი პროგრამები დამოკიდებულია OS-ზე და აპარატურაზე

2. ინტერპრეტირებული ენები არის გაყინული საკვები. კარგად ინახება, მაგრამ მოხარშვას დიდი დრო სჭირდება.
ინტერპრეტირებული ენებისთვის დაწერილი პროგრამები ძალიან პორტატულია, მუშაობს ყველგან, სადაც არის თარჯიმანი, უსაფრთხოა, მაგრამ...
კონვერტაციის პროცესს დრო სჭირდება, რაც გავლენას ახდენს შესრულებაზე

3. კომბინირებული ენები შეიძლება შევადაროთ ნახევარფაბრიკატებს. ის სწრაფად მზადდება და შეიძლება დიდხანს ინახებოდეს. მაგრამ როგორც გესმით, გემო უფრო უარესი იქნება, ვიდრე ახლად მომზადებული საკვები.
კომბინირებული პროგრამირების ენებზე დაწერილი პროგრამები შეზღუდულია მათი თარჯიმნის ფუნქციონალობით. ანუ შესაძლებლობები, რომელთა გამოყენებაც ასეთ პროგრამას შეუძლია, ყოველთვის იქნება ნაკლები იმ შესაძლებლობებზე, რომლებსაც შეუძლია გამოიყენოს კომპილირებული ენაზე დაწერილი პროგრამა.

აქამდე ჩვენ ვისაუბრეთ იმაზე, რომ პროგრამა დაწერილია მაღალი დონის ენა, შესრულებამდე უნდა იყოს კომპილირებული, ანუ ითარგმნოს მანქანა ენაზე, რომელიც შედგება ორი სიმბოლოსგან, რომლებიც შეესაბამება ორ სტაბილურ მდგომარეობას. შემდგენელი-ასეც არის კომპიუტერული პროგრამა, რომლის შეყვანა არის ფაილი ენაზე დაწერილი საწყისი ტექსტით მაღალი დონე. ამ ფაილს უწოდებენ ბევრ ოპერაციულ სისტემას წყაროს მოდული. შემდგენელი თარგმნის პროგრამას მანქანურ ენაზე და წერს მას სხვა ფაილში სახელად ობიექტის მოდული.

უმარტივეს შემთხვევებში, ობიექტის მოდულის შინაარსი შეიძლება ჩაიტვირთოს RAM-ში და შესრულდეს. მაგრამ უფრო ხშირად, ვიდრე არა, ობიექტის მოდული უნდა იყოს ააწყვე (ბმული)სხვა ობიექტის მოდულებით, რომლებიც შეიცავს დამატებითი მოდულებიპროგრამები, სისტემის ფუნქციები, სერვისის ინფორმაცია და სხვა მონაცემები, რომლებიც აუცილებელია პროგრამის შესრულებისთვის.

განლაგება შესრულებულია სპეციალური პროგრამა, ე. წ "მაკავშირებელი" (ლინკერი)ან კომუნიკაციების რედაქტორი. მისი შეყვანა არის ფაილები ობიექტის მოდულებით, ხოლო გამომავალი არის შესრულებადი მოდული (შესრულებადი მოდული)– ფაილი პროგრამით სრულიად მზად შესასრულებლად. ეს ფაილი იტვირთება RAM-ში და სრულდება.

ძალიან ხშირად შედგენა და დაკავშირება გაერთიანებულია ერთ აქტივობაში. ამისათვის კომპილერს ეძლევა სპეციალური ინსტრუქცია და მუშაობის დასრულებისთანავე იგი თავად უწოდებს ლინკერს. პროგრამისტისთვის ეს ყველაფერი ერთიანი პროცესია, ეკრანზე გამოჩნდება მხოლოდ შეტყობინებები კომპილაციის დასრულებისა და დაკავშირების დაწყების შესახებ.

ზემოთ აღწერილი ყველაფერი დამახასიათებელია კომპილირებული პროგრამირების ენებისთვის. ენების კიდევ ერთი კლასი, რომლებიც ქმნიან ინტერპრეტირებული პროგრამირების ენებს, რომლებიც არ საჭიროებენ კომპილაციას და დაკავშირებას. ეს ასევე მაღალი დონის ენებია, ამიტომ მათში დაწერილ პროგრამებს ხშირად უწოდებენ სკრიპტები (სკრიპტი)ან სცენარები, საჭიროებს თარგმნას მანქანურ ენაზე. ამ მიზნით იქმნება ოპერატორის თარჯიმნის პროგრამაჩაწერილია პროგრამაში. შემდგენლისგან განსხვავებით, თარჯიმანი პროგრამა არ თარგმნის მთელ ტექსტს მანქანურ ენაზე, არამედ თითოეულ განცხადებას ცალ-ცალკე და დაუყოვნებლივ ახორციელებს მიღებულ მანქანის კოდს.

პროგრამის ინტერპრეტაცია უფრო ნელია, ვიდრე შესრულებადი, რადგან თითოეული განცხადება პირველად გარდაიქმნება მანქანის კოდში. გარდა ამისა, ინტერპრეტაციის პროცესში შეიძლება მოულოდნელად წარმოიშვას შეცდომები, რადგან წყაროს ტექსტი წინასწარ არ განიხილება შეცდომების მოსაძებნად.

თუმცა, ინტერპრეტირებული ენები ფართოდ გამოიყენება მათთან პროგრამების შექმნის სიმარტივის გამო. პროგრამა შეიძლება დაიწეროს და დაუყოვნებლივ შესრულდეს წინასწარი გარდაქმნების გარეშე. თუ პროგრამის შესრულება არადამაკმაყოფილებელია, მაშინ მისი ტექსტი შეიძლება შეიცვალოს და პროგრამის დაუყოვნებლივ შესრულება ხელახლა ყოველგვარი ხელახალი კომპილაციის გარეშე.

თანამედროვე პროგრამირებაში, განსხვავება კომპილირებული და ინტერპრეტირებული ენებს შორის ბუნდოვანია. ეს შერწყმა ხდება ორი მიმართულებით. ერთის მხრივ, შემდგენელები იქმნება ინტერპრეტირებული ენებისთვის. კლასიკური ინტერპრეტაციული ენა ყოველთვის ითვლებოდა ენად ძირითადი, მაგრამ ახლა ამისთვის ბევრი შემდგენელია დაწერილი. პროგრამისტს აქვს არჩევანი. პროგრამაში ჩაწერილი ძირითადი, შეიძლება ინტერპრეტირებული და დაუყოვნებლივ შესრულდეს, ან შეიძლება წინასწარ შედგენილი იყოს შესრულებად მოდულში და შესრულდეს სხვა, უფრო მოსახერხებელ დროს.

მეორეს მხრივ, თარჯიმნებმა ისწავლეს უკვე ინტერპრეტირებული და შესრულებული განცხადებების მანქანის კოდის შენახვა. ამ განცხადებების განმეორებით შესრულებისას, მაგალითად მარყუჟებში, თარჯიმანი იყენებს მზა მანქანის ინსტრუქციებს, რაც მნიშვნელოვნად აჩქარებს მუშაობას. ასეთ თარჯიმნებს ეძახიან JIT თარჯიმნები (უბრალოდ დროულად). ისინი ბევრად უფრო სწრაფად მუშაობენ, ვიდრე კლასიკური თარჯიმნები და ამიტომ სულ უფრო ფართოვდებიან.

ეჭვგარეშეა, PHP არის ერთ-ერთი ყველაზე პოპულარული ენა დეველოპერებს შორის და ეხმარება მათ ინოვაციური და დინამიური ვებ აპლიკაციების შექმნაში. PHP დეველოპერები ეძებენ სასარგებლო და ხელსაყრელ php ინსტრუმენტებს, რომლებიც მათ შეუძლიათ გამოიყენონ თავიანთი სამუშაო მიმდინარეობისა და ვებ-თან დაკავშირებული ამოცანების გასაადვილებლად, უფრო სწრაფად და უკეთესად. არსებობს უამრავი php ინსტრუმენტი, რომელიც ხელმისაწვდომია ინტერნეტში php დეველოპერებისთვის, მაგრამ შესაბამისი php ინსტრუმენტის პოვნა საკმაოდ რთული ამოცანაა და მოითხოვს ძალისხმევასა და დროს.

თქვენი ძვირფასი დროისა და ძალისხმევის დაზოგვის მიზნით, მე შევკრიბე რამდენიმე საუკეთესო php ინსტრუმენტი დეველოპერებისთვის, რომლებიც დაგეხმარებათ თქვენი განვითარების ამოცანების შესრულებაში და მოგცემთ საშუალებას შექმნათ ინოვაციური და სასარგებლო ვებ აპლიკაციები.

თუ მოგწონთ სტატია, შეიძლება დაინტერესდეთ ჩვენი სხვა სტატიით.

1. DebugBar

DebugBar არის უფასო და საჯარო წყაროაპლიკაცია, რომელსაც შეუძლია ნებისმიერ PHP პროექტში ინტეგრირება და პროფილირების მონაცემების შეგროვება + წარმოდგენა. მას არ აქვს დამოკიდებულებები, მხარს უჭერს Ajax-ის მოთხოვნებს და მოიცავს მონაცემთა ზოგადი შემგროვებლებს და შემგროვებლებს ცნობილი ბიბლიოთეკებისთვის. ზოლი არის 100% JavaScript, რომელიც დგას ქვედა კოლონტიტულით (როგორც Dev. Tools). ახალი კოლექციონერები და ხედები შეიძლება მარტივად დაემატოს და შესაძლებელია წინა მოთხოვნების შენახვა/გაშვება.

2. Monsta FTP


Monsta FTP არის ღია კოდის PHP/Ajax ღრუბლოვანი პროგრამა, რომელიც ათავსებს FTP ფაილების მართვას პირდაპირ თქვენს ბრაუზერში, ნებისმიერ ადგილას, ნებისმიერ დროს. შეგიძლიათ გადაათრიოთ და ჩააგდოთ ფაილები თქვენს ბრაუზერში და უყუროთ მათ ატვირთვას, მაგიის მსგავსად. იგი მხარს უჭერს ეკრანზე ფაილების რედაქტირებას. ასევე არის მრავალენოვანი მხარდაჭერა. ის გამოცდილია Chrome-ზე, Firefox-ზე, Internet Explorer-სა და Safari-ზე. ის გამოშვებულია GNU General Public ლიცენზიით. შეგიძლიათ ჩამოტვირთოთ უფასოდ და დააინსტალიროთ თქვენს სერვერზე.


Phalcon PHP არის ვებ ჩარჩო, რომელიც მიწოდებულია C გაფართოების სახით, რომელიც უზრუნველყოფს მაღალ შესრულებას და რესურსების ნაკლებ მოხმარებას. Phalcon PHP დაწერილია C-ში, პლატფორმის დამოუკიდებლობის გათვალისწინებით. შედეგად, Phalcon PHP ხელმისაწვდომია Microsoft Windows-ზე, GNU/Linux-ზე, Mac OS X-ზე. თქვენ შეგიძლიათ ჩამოტვირთოთ ბინარული პაკეტი თქვენი არჩევანის სისტემისთვის, ან შექმნათ იგი წყაროებიდან.

4.პინბა


Pinba არის MySQL შენახვის ძრავა, რომელიც მოქმედებს როგორც რეალურ დროში მონიტორინგი/სტატისტიკა სერვერისთვის PHP იყენებს MySQL-ს, როგორც მხოლოდ წაკითხვის ინტერფეისს. იგი აგროვებს და ამუშავებს UDP-ზე გაგზავნილ მონაცემებს მრავალჯერადი PHP პროცესით და აჩვენებს სტატისტიკას ადამიანის მიერ წაკითხული მარტივი „ანგარიშების“ სახით, ასევე უზრუნველყოფს მხოლოდ წაკითხვის ინტერფეისს ნედლეულ მონაცემებთან, რათა შესაძლებელი გახდეს უფრო დახვეწილი ანგარიშებისა და სტატისტიკის გენერირება. .

5. ყუთი


CaseBox არის ღია კოდის და PHP/MySQL-ზე მომუშავე ვებ აპლიკაცია ჩანაწერების, ამოცანების და ფაილების შესანახად + მართვისთვის. მას აქვს დესკტოპის მსგავსი ინტერფეისი, სადაც შეგვიძლია შევქმნათ შეუზღუდავი დონის დირექტორიები და შევინახოთ პერსონალი სასურველი სტრუქტურაში. შეიძლება შეიქმნას დავალებები ვადებით, დაევალოს მომხმარებლებს და პროგრესს ადვილად თვალყური ადევნოს. ჩვენ შეგვიძლია იქვე შევინახოთ კლიენტების ინფორმაცია და ნებისმიერი რაოდენობის ფაილი. ფაილების შიგთავსი ინდექსირებულია ისე, რომ PDF/Word.. ფაილის პოვნა მისი შინაარსით საკმაოდ სწრაფია.

6. მუნეე


Munee არის ყოვლისმომცველი ბიბლიოთეკა, რომელიც ამუშავებს ბევრ რამეს, რომელიც დაკავშირებულია ვებსაიტის აქტივების ოპტიმიზაციასთან და მანიპულირებასთან. ბიბლიოთეკას აქვს ქეშირების ძლიერი ფუნქცია, რომელსაც შეუძლია რესურსების ქეშირება როგორც სერვერზე, ასევე კლიენტის მხარეს. ის კარგად აერთიანებს PHP სურათების მანიპულირების ბიბლიოთეკას: წარმოიდგინეთ სურათების ზომის შეცვლა ან ამოჭრა (და შემდგომში მათი ქეშირება). Munee-ს შეუძლია ავტომატურად შეადგინოს LESS, SCSS და CoffeeScript. და მას შეუძლია CSS + JS ფაილების გაერთიანება ერთ მოთხოვნად. ასევე, ამ CSS-JS ფაილების შემცირება შესაძლებელია უკეთესი შესრულებისთვის.

7. PHPImageWorkshop


PHPImageWorkshop არის ღია კოდის კლასი, რომელიც იყენებს GD ბიბლიოთეკას, რომელიც დაგეხმარებათ მართოთ სურათები PHP-ით. ეს კლასი არის გააზრებული, როგორც ფოტო რედაქტირების პროგრამული უზრუნველყოფა, როგორიცაა Photoshop და GIMP: თქვენ შეგიძლიათ მოათავსოთ მრავალი ფენა ან თუნდაც ფენის ჯგუფი, თითოეულ ფენას აქვს ფონის სურათი.
კლასი ითვლებოდა, რომ ყველაზე მოქნილი იყო: სურათების უსასრულობის გადანაწილება (წყალნიშნის დასამატებლად), როტაცია (და არა მხოლოდ 45/90°), ზომის შეცვლა, ამოჭრა (მინიატურა). ImageWorkshop ობიექტი ერთდროულად არის ფენა და ჯგუფი. მას აქვს ფონის სურათი და ქვეფენების დასტა ფონის თავზე.


Sylius არის ღია წყარო და უფასოელექტრონული კომერციის გადაწყვეტა PHP-სთვის (და Symfony2-ზე დაფუძნებული). მას შეუძლია მართოს ნებისმიერი ზომის მაღაზიები და ჰქონდეს რთული პროდუქტები + კატეგორიები. პროდუქტებს შეიძლება ჰქონდეს განსხვავებული საგადასახადო განაკვეთები, მხარდაჭერილია მიწოდების მრავალი მეთოდი და ის ინტეგრირებულია Omnipay-თან (მრავალ კარიბჭე გადახდის დამუშავების ბიბლიოთეკა).

9. პიკო


Pico არის ღია კოდის CMS აპლიკაცია, რომელსაც შეუძლია ძალიან ცოტა რამ, რაც მთავარია. ის იყენებს flat-ფაილებს, როგორც მონაცემთა ბაზას და აგებულია PHP-ით. უბრალოდ, არ არის დაყენებული და აპლიკაცია მყისიერად მუშაობს. შიგთავსი ინახება .md ფაილებში, გამოიყენება მარკდაუნის ფორმატირება და მათი რედაქტირება შესაძლებელია თქვენს რჩეულში ტექსტის რედაქტორი. დიზაინისთვის/თემატიკისთვის, Pico იყენებს Twig შაბლონის ძრავას და ის კარგად არის დოკუმენტირებული.


phpMyFAQ არის საკმაოდ სტაბილური და ღია PHP F.A.Q. აპლიკაცია, რომელსაც აქვს მრავალი ფუნქცია კარგი F.A.Q-ის შესაქმნელად. სისტემა. მძლავრი ადმინისტრატორის ინტერფეისი არსებობს კატეგორიების, ჩანაწერების, მომხმარებლების მართვისთვის და ასევე სტატისტიკის სანახავად. შესაძლებელია მომხმარებლებს მიეცეთ საშუალება დაუსვან ან უპასუხონ კითხვებს და კომენტარი გაუკეთონ მათ ან შეინახონ მხოლოდ ადმინისტრატორებისთვის. არსებობს მოწინავე საძიებო სისტემა, რომელიც მომხმარებლებს აძლევს უფლებას, მარტივად მოძებნონ შესაბამისი პასუხები. F.A.Q. გვერდს აქვს რამდენიმე მზა მოდული, როგორიცაა „ყველაზე პოპულარული, უახლესი ან წებოვანი კითხვები“. მისი გარეგნობა და შეგრძნება შეიძლება მორგებული იყოს HTML-CSS-ით, ინტერფეისს აქვს მრავალენოვანი მხარდაჭერა და ყველა კითხვა-პასუხის ექსპორტი შესაძლებელია PDF-ის სახით (ავტომატური სარჩევით).

დღეს, ძვირფასო მკითხველო, მე ვთავაზობ გავაგრძელოთ PHP პროგრამირების შესწავლა Kohana 3.1 ჩარჩოს გამოყენებით. ამ სტატიას და ვიდეო გაკვეთილს მივუძღვნი ადმინისტრაციული პანელიდან მასალების გამოქვეყნების თემას.

დღევანდელი სამოქმედო გეგმა:

  • ადმინისტრაციულ პანელში შექმენით ფორმა მასალების დასამატებლად. დამატების ფორმა შეიცავს ჩამოსაშლელ სიას კატეგორიების სახელებით (გამოქვეყნებული მასალა დაემატება არჩეულ კატეგორიას) და თავად მასალის ტექსტური შინაარსის შეყვანის ზონას (textarea).
  • მიამაგრეთ ვიზუალური რედაქტორი CKEditor მასალის შინაარსის შეყვანის ზონას.
  • დაიცავით შეყვანის მასალა JavaScript სკრიპტების ინექციისგან. არსებობს სპეციალური ბიბლიოთეკა, რომელიც ასუფთავებს შინაარსს JavaScript-დან, სახელწოდებით HTML Purifier (ქვემოთ აღწერილია მავნე JavaScript-ის შესაძლო დანერგვის პრობლემა საიტის შინაარსში).

ვიდეო გაკვეთილი

შეერთების მომენტიდან ვიზუალური რედაქტორიპრობლემა ჩნდება შიგთავსში მავნე JavaScript-ის შესაძლო დანერგვის გამო. ფაქტია, რომ ვიზუალური რედაქტორი ცვლის ტექსტის ფორმატირებას HTML ტეგების დამატებით. შესაბამისად, კონტენტის ფორმატირების შესანარჩუნებლად, ვიზუალური რედაქტორის შედეგად მიღებული HTML კოდი უნდა გავაგზავნოთ მონაცემთა ბაზაში, HTML ტეგების ტექსტური ერთეულებით ჩანაცვლების გარეშე (სხვა სიტყვებით რომ ვთქვათ, PHP ფუნქციის htmlspecialchars „თვალის“ გარეშე). HTML მარკირებასთან ერთად, მავნე JavaScript ადვილად შეიძლება გაიგზავნოს მონაცემთა ბაზაში და წარმატებით შესრულდეს მასალის ჩვენების გვერდზე.

JavaScript-ის დანერგვის პრობლემის გადაწყვეტა არის HTML Purifier ფილტრის ბიბლიოთეკის დაკავშირება. Purifier-ის ადაპტირებული ვერსია Kohana 3.1-ისთვის შეგიძლიათ ჩამოტვირთოთ GitHub-ზე.

ნება მომეცით აგიხსნათ HTML Purifier-ის Kohana 3.1-თან დაკავშირების პროცესი:

  • GitHub-დან გადმოწერილი არქივი უნდა გაიხსნას kohana\www\modules\htmlpurifier\ საქაღალდეში
  • ჩამოტვირთეთ დან. HTML Purifier ვებსაიტი ბიბლიოთეკის უახლესი ვერსია და დააკოპირეთ მისი შიგთავსი kohana\www\modules\htmlpurifier\vendor\htmlpurifier\ საქაღალდეში
  • დაამატეთ ინსტრუქციები ახალი Purifier მოდულის bootstrap.php ფაილთან დასაკავშირებლად: იპოვეთ კოდი "orm" => MODPATH."orm" და დაუყოვნებლივ მის ქვემოთ დაამატეთ ხაზი "htmlpurifier" => MODPATH."htmlpurifier".

ახლა ჩვენ შეგვიძლია გამოვიყენოთ მეთოდი უსაფრთხოება::xss_clean ($content)ცვლადის შინაარსის გასასუფთავებლად $ შინაარსი JavaScript-დან. ეს მეთოდიპირდაპირ გამოყენებული იქნება მასალების მოდელის მე-3 ჩამონათვალში (იხ. ქვემოთ).

ჩამონათვალი 2. კონტროლერის კოდი, რომელიც ამუშავებს მასალის შენახვას მონაცემთა ბაზაში

If(isset($_POST["materialsavebtn"])) ($categoryId = Arr::get($_POST, "categoryId", ""); $content = Arr::get($_POST, "შინაარსი", "" $material = ORM::factory("material");

როგორც მე-7 სტრიქონიდან ჩანს, Material მოდელის (რომელიც ჩვენ შევქმენით) უნდა დაემატოს addMaterial() მეთოდი, რომელიც პირდაპირ ინახავს მასალას მონაცემთა ბაზაში. addMaterial() მეთოდის კოდი ნაჩვენებია სიაში 3.

ჩამონათვალი 3. მატერიალური გამძლეობის მეთოდი, რომელიც აფართოებს მასალის მოდელის შესაძლებლობებს

საჯარო ფუნქცია addMaterial($categoryId, $content) ( $this->category_id = $categoryId; $this->content = უსაფრთხოება::xss_clean($content); $this->save(); )

იხ ახალი მეთოდიმე-4 ხაზზე? ეს არის ზუსტად იგივე დაცვა საიტის შინაარსში JavaScript-ის დანერგვისგან. ახლა ნებისმიერი კოდი დაწერილი ... ტეგებში წაიშლება.

დროა აჩვენო ძალიან მოსახერხებელი გზამასალების ცხრილის ctime და mtime ველების შევსება (ველებში ინახება მასალის შექმნისა და მოდიფიცირების დრო, შესაბამისად).

საკმარისია დაწეროთ ორი სტრიქონი Material მოდელის დეკლარაციის დასაწყისში:

დაცულია $_created_column = array("column" => "ctime", "format" => TRUE); დაცულია $_განახლებული_სვეტი = მასივი("სვეტი" => "mtime", "ფორმატი" => TRUE);

Kohana ავტომატურად ჩასვამს მონაცემთა ბაზაში ჩანაწერის შექმნის ან შეცვლის დროს Unix დროის ფორმატში.



გაქვთ შეკითხვები?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: