233二点多反反复复vv ふたりの住んでいる村は大変貧しく、その日暮らすのも大変でしたが、でも心の優しい人たちばかりでしたので、すぐにおなかのすいている子供のために持っているもので分けられるものをお爺さんたちにくれたのでした。 他們住的村子非常貧窮,每天的生活都很艱難。 但村裡的人心地善良,願意拿出自己僅有的食物給老爺爺,幫助這個餓肚子的孩子。 あかたろうはなんでも喜んでぱくぱく食べるので、それを目を細めて楽しそうに見ていたおじいさんとおばあさんは、ふとあることに気が付きました。どうやらあかたろうはご飯を一膳食べるとご飯一膳分大きくなるようなのです。 阿垢太郎開心地什麼都大口大口吃著,老爺爺和老奶奶高興地瞇著眼睛看著他吃,突然察覺到什麼。 他們注意到阿垢太郎吃了一碗飯,身體就會長大一碗飯的份量。 何日かして随分と大きくなったあかたろうはある日お爺さんにこういいました。 「じ様、おら金棒がほしい。金棒をくれろや。」 幾天後,阿垢太郎長大了不少。 有一天,他對老爺爺說:「爺爺,我想要一根金棒,給我吧。」 お爺さんとおばあさんは金棒など何にするのかと思いましたが、神さまに命を吹き込んでいただいたあかたろうです、きっとなにかわけがあるのだろうと、村の鍛冶屋へ行き、こうこうこういうわけで金棒を作ってくれないかと頼みました。 老爺爺和老奶奶不知道他要金棒做什麼,但想到阿垢太郎是被神注入生命的,肯定有他的道理。 於是,他們去了村裡的鐵匠鋪,請求鐵匠幫忙做一根金棒。 すると鍛冶屋は、事の次第を知っていましたし、お爺さんたちと同じ考えだったので、自分から金棒を作って、あかたろうに渡してくれました。 鐵匠聽了事情的來龍去脈,想法跟老爺爺他們相同,便自己製作了一根金棒給阿垢太郎。 それか1らあ1かた1ろうはお爺さんとおばあさん、村の人11た1121ちに別1れを告げて、おばあさんのこし11らえてくれた赤いちゃんちゃんこを着て、1一人で金1棒11を1肩に担いで村を出て行きました。 阿垢太郎告別了老1爺爺、老奶奶和村民,穿上老奶奶做的紅1色1無袖,羽織.,扛著金棒獨自離開了村子。 gg
The lightweight of the PHP frameworks – CodeIgniter

BLOGS

The lightweight of the PHP frameworks – CodeIgniter

The lightweight of the PHP frameworks – CodeIgniter

Fri, 09 Apr 2021

CodeIgniter serves as a framework for web applications for developers who prefer speed over an abundance of functions. According to the official project site, the main design objective of this open-source PHP framework is to combine maximum performance and flexibility with the slightest possible program framework.

What is CodeIgniter?

CodeIgniter is a web framework written in PHP that prides itself on using compact software design to make the development of web applications faster and more efficient. The U.S. software company EllisLab created CodeIgniter. The British Columbia Institute of Technology (BCIT) took over the project one year later.

The framework’s source code is under the MIT license and can be obtained through the GitHub online service. The most recent stable version of CodeIgniter 3.1.3 can be downloaded for free from the official website of the project.

An overview of application flow

  1. For incoming HTTP requests, CodeIgniter uses index.php as a front controller. All essential resources necessary for running the application are initialized here.
  2. CodeIgniter checks which action to execute as part of the routing. The application compares the URL in the request to the routing rules defined in routes.php to this effect.
  3. Caching follows to routing. If a response that matches a request is counted in the application’s cache it is delivered directly to the web browser requesting it. Otherwise, the controller is executed with a preceding filter function that is determined during routing.
  4. The framework for CodeIgniter contains an integrated filter, which intercepts harmful inquiries. Every HTTP request is subject to a security check before the application loads a controller which matches the request.
  5. If the request passes the filter then execute the controller. This selects a matching view and loads both the data model and all the libraries, help classes, plugins, and scripts needed to answer the query.
  6. It can be delivered to the web browser as soon as all the relevant data has been passed to view.
  7. When a caching is activated, CodeIgniter temporarily stops the outgoing data to be able to answer repetitive queries directly.

Benefits of the CodeIgniter framework

  • Minimal configuration effort
  • Small footprint
  • Excellent performance
  • Clean URLs
  • Free programming style
  • Extensive documentation
  • Community support

Drawbacks of the CodeIgniter framework

  • ORM only through third parties
  • No template engine
  • No namespacing
  • No PHP auto-loading
  • Fewer built-in libraries than other PHP frameworks