1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <title>Welcome to CodeIgniter</title> 6 <meta name="description" content="The small framework with powerful features"> 7 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 8 9 <link rel="apple-touch-icon" sizes="180x180" href="https://codeigniter.com/favicons/apple-touch-icon.png"> 10 <link rel="icon" type="image/png" sizes="32x32" href="https://codeigniter.com/favicons/favicon-32x32.png"> 11 <link rel="icon" type="image/png" sizes="16x16" href="https://codeigniter.com/favicons/favicon-16x16.png"> 12 <link rel="icon" type="image/svg+xml" href="https://codeigniter.com/favicons/favicon.svg"> 13 <link rel="icon" type="image/png" href="https://codeigniter.com/favicons/favicon.png"> 14 <link rel="shortcut icon" type="image/x-icon" href="https://codeigniter.com/favicon.ico"/> 15 <link rel="manifest" href="https://codeigniter.com/favicons/site.webmanifest"> 16 <link rel="mask-icon" href="https://codeigniter.com/favicons/safari-pinned-tab.svg" color="#ffffff"> 17 <meta name="msapplication-config" content="https://codeigniter.com/favicons/browserconfig.xml" /> 18 <meta name="msapplication-TileColor" content="#ffffff"> 19 <meta name="theme-color" content="#ffffff"> 20 21 <link rel="stylesheet" href="/assets/css/ci-theme.css"> 22 <link rel="stylesheet" href="/assets/css/ci-responsive.css?ver=1.0"> 23 <link rel="stylesheet" href="/assets/css/animate.css"> 24 25 <style> 26/*header { 27 background-color: white; 28}*/ 29</style> 30</head> 31<body><a href="https://codeigniter.com/cdn-cgi/content?id=_fmnu5Aq4Xv92MxgqK0qi0wsjta3aKwrjakx9yp2fAM-1790839224.2057421-1.2.1.1-aHCwup_tndLmfcbW.UzyMjD7GjP89yLxQgiVosKu_tIhoyz5utSGnh33XogkyVq0" aria-hidden="true" rel="nofollow noopener" style="display: none !important; visibility: hidden !important"></a> 32
32<script> 33 if(window.localStorage.getItem('ci_theme') == 'dark-theme'){ 34 document.documentElement.classList.add('dark-theme'); 35 } 36</script>
36 37 <header> 38 <div id="header-inner"> 39 <div id="logo"> 40 <a href="/" title="CodeIgniter.com"> 41 <img src="assets/icons/ci-logo.png" /> 42 <div id="logo-text">Code<span class="boldy600">Igniter</span></div> 43 </a> 44 </div> 45 <!-- 46 <div id="logo"> 47 <a href="/" title="CodeIgniter.com"> 48 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2100 500" width="185" height="44"> 49 <style> 50 tspan { white-space:pre } 51 .shp0 { fill: #dd4814 } 52 </style> 53 <path class="shp0" d="M148.2 411C127.67 401.93 113.72 382.39 111.89 360.01C113.09 336.99 125.25 315.95 144.56 303.4C141.39 311.13 142.16 319.93 146.56 327C151.57 334 160.19 337.36 168.63 335.61C180.65 332.23 187.69 319.75 184.31 307.72C183.11 303.51 180.71 299.69 177.43 296.81C163.83 285.75 157 268.37 159.43 251C161.76 241.8 166.85 233.48 174.04 227.2C168.64 241.6 183.87 255.81 194.09 262.8C212.23 273.68 229.69 285.64 246.41 298.61C264.68 313.01 274.64 335.55 273.08 358.61C268.97 383.15 251.61 403.41 227.95 411.01C275.28 400.48 324.08 362.88 325.01 309.55C324.08 266.88 298.61 228.59 259.68 211.15L257.95 211.15C258.81 213.24 259.23 215.49 259.15 217.76C259.28 216.29 259.28 214.83 259.15 213.36C259.36 215.09 259.36 216.83 259.15 218.56C256.19 230.69 243.95 238.16 231.79 235.2C226.93 234 222.59 231.27 219.47 227.33C203.87 207.33 219.47 184.57 222.08 162.57C223.68 134.44 210.83 107.55 188.03 91.11C199.44 110.13 184.24 135.11 173.19 149.32C162.12 163.53 146.12 174.12 133.08 186.52C119.03 199.59 106.15 213.96 94.59 229.32C69.6 259.85 59.79 300.12 67.92 338.72C79.07 375.92 109.99 403.87 148.12 411.12L148.33 411.12L148.2 411Z" /> 54 <path fill="#dd4814" d="M472.76 251.2Q472.76 233.28 478.92 215.64Q485.36 197.72 497.4 183.72Q509.44 169.72 527.08 161.04Q544.72 152.08 567.12 152.08Q593.72 152.08 612.48 164.12Q631.52 176.16 640.48 195.48L625.08 205Q620.32 195.2 613.32 188.48Q606.6 181.76 598.76 177.56Q590.92 173.36 582.52 171.68Q574.12 169.72 566 169.72Q548.08 169.72 534.36 177Q520.64 184.28 511.12 196.04Q501.88 207.8 497.12 222.64Q492.36 237.2 492.36 252.32Q492.36 268.84 497.96 283.96Q503.84 299.08 513.64 310.84Q523.72 322.32 537.16 329.32Q550.88 336.04 566.84 336.04Q575.24 336.04 583.92 334.08Q592.88 331.84 601 327.36Q609.4 322.6 616.4 315.88Q623.4 308.88 628.16 299.08L644.4 307.48Q639.64 318.68 630.96 327.36Q622.28 335.76 611.64 341.64Q601 347.52 588.96 350.6Q577.2 353.68 565.72 353.68Q545.28 353.68 528.2 344.72Q511.12 335.76 498.8 321.48Q486.48 306.92 479.48 288.72Q472.76 270.24 472.76 251.2ZM736.24 354.8Q720.28 354.8 707.12 348.92Q693.96 342.76 684.16 332.4Q674.64 322.04 669.32 308.32Q664 294.6 664 279.48Q664 264.08 669.32 250.36Q674.92 236.64 684.44 226.28Q694.24 215.92 707.4 209.76Q720.56 203.6 736.24 203.6Q751.92 203.6 765.08 209.76Q778.52 215.92 788.04 226.28Q797.84 236.64 803.16 250.36Q808.76 264.08 808.76 279.48Q808.76 294.6 803.44 308.32Q798.12 322.04 788.32 332.4Q778.8 342.76 765.36 348.92Q752.2 354.8 736.24 354.8ZM683.32 279.76Q683.32 292.08 687.52 302.72Q691.72 313.08 698.72 321.2Q706 329.04 715.52 333.52Q725.32 338 736.24 338Q747.16 338 756.68 333.52Q766.48 328.76 773.76 320.92Q781.04 312.8 785.24 302.16Q789.44 291.52 789.44 279.2Q789.44 267.16 785.24 256.52Q781.04 245.6 773.76 237.76Q766.48 229.64 756.68 225.16Q747.16 220.4 736.24 220.4Q725.32 220.4 715.8 225.16Q706.28 229.64 699 237.76Q691.72 245.88 687.52 256.8Q683.32 267.44 683.32 279.76ZM900.6 354.8Q885.48 354.8 872.6 348.64Q859.72 342.2 850.48 331.84Q841.24 321.48 835.92 308.04Q830.88 294.32 830.88 279.48Q830.88 264.08 835.92 250.36Q840.96 236.36 849.64 226Q858.6 215.64 870.64 209.76Q882.96 203.6 897.52 203.6Q916 203.6 930.28 213.4Q944.56 222.92 952.68 236.64L952.68 147.6L971.72 147.6L971.72 327.36Q971.72 335.2 978.44 335.2L978.44 352Q974.24 352.84 971.72 352.84Q965 352.84 959.96 348.64Q954.92 344.16 954.92 338L954.92 323.72Q946.24 338 931.4 346.4Q916.56 354.8 900.6 354.8ZM904.8 338Q911.8 338 919.64 335.2Q927.76 332.4 934.76 327.64Q941.76 322.6 946.52 316.16Q951.56 309.44 952.68 301.88L952.68 256.8Q949.88 249.24 944.56 242.8Q939.24 236.08 932.24 231.04Q925.52 226 917.68 223.2Q909.84 220.4 902.28 220.4Q890.52 220.4 881 225.44Q871.48 230.48 864.48 238.88Q857.76 247 854.12 257.64Q850.48 268.28 850.48 279.48Q850.48 291.24 854.68 301.88Q858.88 312.52 866.16 320.64Q873.44 328.48 883.24 333.24Q893.32 338 904.8 338ZM1077.84 354.8Q1061.88 354.8 1048.44 348.92Q1035.28 342.76 1025.48 332.4Q1015.68 321.76 1010.08 308.04Q1004.76 294.32 1004.76 278.64Q1004.76 263.24 1010.08 249.8Q1015.68 236.08 1025.2 226Q1035 215.64 1048.44 209.76Q1061.88 203.6 1077.56 203.6Q1093.52 203.6 1106.68 209.76Q1120.12 215.64 1129.64 226Q1139.16 236.36 1144.48 249.8Q1149.8 263.24 1149.8 278.36Q1149.8 280.6 1149.8 282.84Q1149.8 285.08 1149.52 285.92L1024.64 285.92Q1025.48 297.68 1029.96 307.76Q1034.72 317.56 1042 324.84Q1049.28 332.12 1058.52 336.32Q1068.04 340.24 1078.68 340.24Q1085.68 340.24 1092.68 338.28Q1099.68 336.32 1105.56 332.96Q1111.44 329.6 1116.2 324.84Q1120.96 319.8 1123.48 313.92L1140 318.4Q1136.64 326.52 1130.48 333.24Q1124.32 339.68 1116.2 344.72Q1108.08 349.48 1098.28 352.28Q1088.48 354.8 1077.84 354.8ZM1024.36 271.36L1131.6 271.36Q1130.76 259.6 1126 250.08Q1121.52 240.28 1114.24 233.28Q1107.24 226.28 1097.72 222.36Q1088.48 218.44 1077.84 218.44Q1067.2 218.44 1057.68 222.36Q1048.16 226.28 1040.88 233.28Q1033.88 240.28 1029.4 250.08Q1025.2 259.88 1024.36 271.36ZM1217.56 352L1178.92 352L1178.92 153.2
54L1217.56 153.2L1217.56 352ZM1311.08 352.84Q1296.24 352.84 1284.2 346.96Q1272.16 341.08 1263.2 331Q1254.52 320.64 1249.76 307.2Q1245 293.76 1245 278.64Q1245 262.68 1250.04 248.96Q1255.08 235.24 1264.04 224.88Q1273 214.52 1285.6 208.64Q1298.2 202.76 1313.32 202.76Q1330.4 202.76 1343.28 210.6Q1356.16 218.16 1364.56 231.04L1364.56 205.28L1397.32 205.28L1397.32 345Q1397.32 361.24 1391.16 374.12Q1385 387 1374.08 395.96Q1363.44 404.92 1348.32 409.68Q1333.48 414.44 1315.84 414.44Q1291.76 414.44 1275.24 406.6Q1259 398.48 1247.24 383.92L1267.68 364.04Q1276.08 374.4 1288.68 380.28Q1301.56 386.16 1315.84 386.16Q1324.52 386.16 1332.36 383.92Q1340.48 381.4 1346.64 376.36Q1352.8 371.32 1356.16 363.48Q1359.8 355.64 1359.8 345L1359.8 326.52Q1352.52 339.12 1339.36 346.12Q1326.2 352.84 1311.08 352.84ZM1323.68 322.88Q1329.84 322.88 1335.44 320.92Q1341.04 318.96 1345.8 315.6Q1350.56 312.24 1354.2 307.76Q1357.84 303.28 1359.8 298.24L1359.8 263.24Q1354.76 250.36 1343.84 242.52Q1333.2 234.68 1321.44 234.68Q1312.76 234.68 1305.76 238.6Q1298.76 242.24 1293.72 248.68Q1288.68 254.84 1285.88 262.96Q1283.36 271.08 1283.36 279.76Q1283.36 288.72 1286.44 296.56Q1289.52 304.4 1294.84 310.28Q1300.44 316.16 1307.72 319.52Q1315 322.88 1323.68 322.88ZM1567.56 260.44L1567.56 352L1530.04 352L1530.04 269.68Q1530.04 252.04 1523.88 243.92Q1517.72 235.8 1506.8 235.8Q1501.2 235.8 1495.32 238.04Q1489.44 240.28 1484.12 244.48Q1479.08 248.4 1474.88 254Q1470.68 259.6 1468.72 266.32L1468.72 352L1431.2 352L1431.2 205.28L1465.08 205.28L1465.08 232.44Q1473.2 218.44 1488.6 210.6Q1504 202.76 1523.32 202.76Q1537.04 202.76 1545.72 207.8Q1554.4 212.84 1559.16 220.96Q1563.92 229.08 1565.6 239.44Q1567.56 249.8 1567.56 260.44ZM1637.84 352L1600.32 352L1600.32 205.28L1637.84 205.28L1637.84 352ZM1637.84 184.84L1600.32 184.84L1600.32 147.6L1637.84 147.6L1637.84 184.84ZM1752.08 314.76L1759.64 344.44Q1752.08 347.8 1741.16 351.16Q1730.24 354.52 1718.2 354.52Q1710.36 354.52 1703.36 352.56Q1696.64 350.6 1691.32 346.4Q1686.28 341.92 1683.2 335.2Q1680.12 328.2 1680.12 318.4L1680.12 234.12L1660.8 234.12L1660.8 205.28L1680.12 205.28L1680.12 157.68L1717.64 157.68L1717.64 205.28L1748.44 205.28L1748.44 234.12L1717.64 234.12L1717.64 305.8Q1717.64 313.64 1721.56 317Q1725.76 320.08 1731.64 320.08Q1737.52 320.08 1743.12 318.12Q1748.72 316.16 1752.08 314.76ZM1843.64 354.8Q1826 354.8 1811.72 348.92Q1797.44 342.76 1787.36 332.4Q1777.28 322.04 1771.68 308.32Q1766.36 294.6 1766.36 279.48Q1766.36 263.8 1771.68 250.08Q1777 236.08 1787.08 225.72Q1797.16 215.08 1811.44 208.92Q1826 202.76 1843.92 202.76Q1861.84 202.76 1875.84 208.92Q1890.12 215.08 1899.92 225.44Q1910 235.8 1915.04 249.52Q1920.36 263.24 1920.36 278.08Q1920.36 281.72 1920.08 285.08Q1920.08 288.44 1919.52 290.68L1806.12 290.68Q1806.96 299.36 1810.32 306.08Q1813.68 312.8 1819 317.56Q1824.32 322.32 1831.04 324.84Q1837.76 327.36 1845.04 327.36Q1856.24 327.36 1866.04 322.04Q1876.12 316.44 1879.76 307.48L1911.96 316.44Q1903.84 333.24 1885.92 344.16Q1868.28 354.8 1843.64 354.8ZM1805.56 266.32L1881.72 266.32Q1880.32 249.8 1869.4 240Q1858.76 229.92 1843.36 229.92Q1835.8 229.92 1829.08 232.72Q1822.64 235.24 1817.6 240Q1812.56 244.76 1809.2 251.48Q1806.12 258.2 1805.56 266.32ZM2030.68 203.6L2030.68 237.76Q2013.6 238.04 2000.16 244.48Q1986.72 250.64 1980.84 263.24L1980.84 352L1943.32 352L1943.32 205.28L1977.76 205.28L1977.76 236.64Q1981.68 229.08 1987 223.2Q1992.32 217.04 1998.48 212.56Q2004.64 208.08 2010.8 205.84Q2017.24 203.32 2023.12 203.32Q2026.2 203.32 2027.6 203.32Q2029.28 203.32 2030.68 203.6Z" /> 55 </svg> 56 </a> 57 </div> 58 --> 59 60 <div id="menu-toggle"> 61 <button onclick="toggleMenu();">☰</button> 62 </div> 63 64 <div id="top-menu"> 65 <a href="/discuss" class="top-menu-item hidden ">Discuss</a> 66 <a href="/contribute" class="top-menu-item hidden ">Contribute</a> 67 <a href="/user_guide/index.html" class="top-menu-item hidden">Learn</a> 68 <a href="/download" class="top-menu-item-download">Download</a> 69 </div><!--top-menu ende--> 70 <div id="switch-theme-holder"> 71 <div id="mode" class="switch-theme-icon"> </div> 72 </div> 73 <div class="clr"></div> 74 </div><!--header inner ende--> 75 76</header> 77 78 79<section id="spotlight-outer"> 80 <div id="spotlight-inner"> 81 <div id="spotlight-title" class="animated fadeInDown">CodeIgniter 82 <div id="spotlight-version">4</div> 83 </div><!--spotlight title ende--> 84 <div id="spotlight-note" class="animated fadeInDown">The small framework with powerful features</div> 85 86 <div class="clr"></div> 87 88 <div id="slogan-text" class="animated fadeInDown"> 89 CodeIgniter is a powerful PHP framework with a very small footprint, 90 built for developers who need a simple and elegant toolkit to create full-featured web applications. 91 </div> <!--slogan-note ends here--> 92 93 <div id="spotlight-button-holder" class="animated fadeInDown"> 94 <a href="/user_guide/index.html" id="spotlight-link">Learn more</a> 95 </div><!--spotlight-button-ends here--> 96 97 <div id="github-scores" class="animated fadeInDown"> 98 <a href="https://github.com/codeigniter4/CodeIgniter4" class="github-link" target="_blank"> 99 <div class="githubs"> 100 <div class="github-icon"> 101 <svg height="32" viewBox="0 0 32 32" width="32" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path clip-rule="evenodd" d="M16.003 0C7.17 0 .008 7.162.008 15.997c0 7.067 4.582 13.063 10.94 15.179.8.146 1.052-.328 1.052-.752 0-.38.008-1.442 0-2.777-4.449.967-5.371-2.107-
1015.371-2.107-.727-1.848-1.775-2.34-1.775-2.34-1.452-.992.109-.973.109-.973 1.605.113 2.451 1.649 2.451 1.649 1.427 2.443 3.743 1.737 4.654 1.329.146-1.034.56-1.739 1.017-2.139-3.552-.404-7.286-1.776-7.286-7.906 0-1.747.623-3.174 1.646-4.292-.165-.404-.715-2.031.157-4.234 0 0 1.343-.43 4.398 1.641a15.31 15.31 0 0 1 4.005-.538c1.359.006 2.727.183 4.005.538 3.055-2.07 4.396-1.641 4.396-1.641.872 2.203.323 3.83.159 4.234 1.023 1.118 1.644 2.545 1.644 4.292 0 6.146-3.74 7.498-7.304 7.893C19.479 23.548 20 24.508 20 26v4.428c0 .428.258.901 1.07.746C27.422 29.055 32 23.062 32 15.997 32 7.162 24.838 0 16.003 0z" fill="#181616" fill-rule="evenodd"/></svg> 102 <div class="github-data"> 103 <span class="boldy700">Star</span> 5,985 </div> 104 </div> 105 </div> 106 </a> 107 108 <a href="https://github.com/codeigniter4/CodeIgniter4" class="github-link" target="_blank"> 109 <div class="githubs"> 110 <div class="github-icon"> 111 <svg xmlns="http://www.w3.org/2000/svg" viewBox="131 -131 512 512" xml:space="preserve"><path d="M569.9 15.3c0-40.9-32.2-73.1-73.1-73.1s-73.1 32.2-73.1 73.1c0 26.7 14.9 50.3 36.2 62.9v11c-.8 18.9-8.7 35.4-22.8 50.3-14.9 14.9-31.5 22-50.3 22.8-30.7.8-54.3 5.5-73.1 16.5V5.1c21.2-12.6 36.2-35.4 36.2-62.9 0-40.9-32.2-73.1-73.1-73.1s-72.7 32.1-72.7 73c0 26.7 14.9 50.3 36.2 62.9v239.9c-21.2 12.6-36.2 36.2-36.2 62.9 0 40.9 32.2 73.1 73.1 73.1s73.1-32.2 73.1-73.1c0-19.7-7.1-36.2-19.7-49.5 3.1-2.4 17.3-14.9 21.2-17.3 9.4-3.9 20.4-6.3 34.6-6.3 38.5-1.6 71.6-16.5 100.7-45.6 29.1-29.1 44-72.4 45.6-110.1h-.8c23-14.2 38-37 38-63.7zM278.1-101.9c24.4 0 44 20.4 44 44s-20.4 44-44 44-44-20.4-44-44 20.4-44 44-44zm0 453c-24.4 0-44-20.4-44-44s20.4-44 44-44 44 20.4 44 44c-.8 24.4-20.4 44-44 44zM496.7 59.3c-24.4 0-44-20.4-44-44s20.4-44 44-44 44 20.4 44 44c.1 23.6-20.4 44-44 44z"/></svg> 112 <div class="github-data"> 113 <span class="boldy700">Fork</span> 1,999 </div> 114 </div> 115 </div> 116 </a> 117 </div><!--github scores ends--> 118 </div><!--spotlight-inner ende--> 119</section><!--spotlight-outer ende--> 120 121<div class="clr"></div> 122 123<section class="content-outer"> 124 <div class="content-inner"> 125 126 <div class="clr"></div> 127 128 <div class="section-title">Why CodeIgniter? </div> 129 <div class="clr"></div> 130 131 <div class="why-rows"> 132 <div class="ci-features-box"> 133 <div class="ci-features-box-icon"> 134 <svg xmlns="http://www.w3.org/2000/svg" width="51" height="59" viewBox="0 0 51 59" xml:space="preserve"><path fill="none" stroke="" stroke-miterlimit="10" d="m48.445 23.053-15.18-1.33-.021-.006s-4.707-10.592-6.16-14.124c-1.455-3.531-3.116 0-3.116 0l-6.013 14.064-15.27 1.326s-3.871.497-.957 2.965C4.636 28.412 13.24 36.12 13.274 36.15l-.038-.028s-2.521 11.313-3.453 15.019c-.933 3.701 2.503 1.854 2.503 1.854l13.19-7.807.284-.023c.11.063 10.059 5.79 13.297 7.773 3.256 1.996 2.517-1.836 2.517-1.836l-3.513-14.908c1.008-.914 8.66-7.859 11.363-10.183 2.896-2.489-.979-2.958-.979-2.958zM13.276 36.15l.031.023m24.631.08.004.017"/><path opacity=".5" fill="#F4E7E4" d="M29.309 16.157c.306-.378.584-.741.842-1.095-1.244-2.838-2.557-5.852-3.209-7.439-1.455-3.531-3.116 0-3.116 0l-6.013 14.064-15.27 1.326s-3.871.497-.958 2.965c2.909 2.463 11.512 10.17 11.546 10.202l-.039-.027S10.571 47.466 9.639 51.17c-.933 3.703 2.503 1.854 2.503 1.854l2.076-1.229c2.349-9.326 7.383-26.101 15.091-35.638z"/></svg> 135 </div><!--ci-features-box-icon ends here--> 136 <div class="ci-features-box-text-area"> 137 <div class="ci-features-box-title">Framework with a small footprint</div> 138 <div class="clr"></div> 139 <div class="ci-features-box-text"> 140 CodeIgniter 4 is a 1.1MB download, plus 1.6MB for the user guide (epub). 141 </div><!--ci-features-box-text ends here--> 142 </div><!--ci-features-box-text ends here--> 143 </div><!--ci-feature-box ends here--> 144 145 <div class="ci-features-box"> 146 <div class="ci-features-box-icon"> 147 <svg xmlns="http://www.w3.org/2000/svg" width="51" height="59" viewBox="0 0 51 59" xml:space="preserve"><path fill="" d="M26.303 13.447a.668.668 0 0 1-1.336 0v-2.272a.669.669 0 0 1 1.336 0v2.272zM10.1 29.573c.368 0 .667.298.667.666a.67.67 0 0 1-.667.669H7.827a.667.667 0 1 1 0-1.335H10.1zM40.901 30.239a.666.666 0 1 1 0-1.333h2.271a.668.668 0 1 1 0 1.333h-2.271zM37.839 19.838a.665.665 0 0 1-.942-.019.664.664 0 0 1 .02-.945l1.639-1.573a.665.665 0 0 1 .942.019.665.665 0 0 1-.018.943l-1.641 1.575zM14.525 18.075a.667.667 0 1 1-.963.924l-1.574-1.64a.667.667 0 1 1 .965-.924l1.572 1.64zM29.062 29.275c-.776.467-1.574.567-1.78.222-.209-.344.252-1.003 1.028-1.471l4.783-2.884c.776-.468 1.575-.567 1.783-.223.21.346-.252 1.004-1.028 1.472l-4.786 2.884z"/><circle fill="" cx="25.75" cy="30.24" r="3.031"/><path fill="" d="M34.102 40.217a.887.887 0 0 1-.888.888H18a.89.89 0 1 1 0-1.777h15.214c.491 0 .888.398.888.889z"/><circle fill="none" stroke="" stroke-miterlimit="10" cx="25.501" cy="29.427" r="22.833"/><circle fill="none" stroke="" stroke-miterlimit="10" cx="25.501" cy="29.426" r="18.341"/></svg> 148 </div><!--ci-features-box-icon ends here--> 149 <div class="ci-features-box-text-area"> 150 <div class="ci-features-box-title">Exceptional performance</div> 151 <div class="clr"></div> 152 <div class="ci-features-box-text"> 153 CodeIgniter consistently outperforms most of its competitors. 154 </div><!--ci-features-box-text ends here--> 155 </div><!--ci-features-box-text ends here--> 156 </div><!--ci-feature-box ends here--> 157 </div><!--why-rows ende--> 158 159 <div class="clr"></div> 160 161 <div class="why-rows"> 162 <div class="ci-features-box"> 163 <div class="ci-features-box-icon"> 164 <svg xmlns="http://www.w3.org/2000/svg" width="51" height="59" viewBox="0 0 51 59" xml:space="preserve"><g fill="none" stroke="" stroke-miterlimit="10"><path d="M47.226 5.013 2.005 28.5c-2.261 1.969 0 3.063 0 3.063l3.939 1.387 8.909 3.048L41.656 13.24 21.239 38.21l18.841 6.48c4.304 2.261 4.448-1.095 4.448-1.095s5.396-33.769 5.469-36.977c.073-3.209-2.771-1.605-2.771-1.605zM28.423 45.483l-6.163 6.848s-1.638 1.677-1.769-.614-.718-9.233-.718-9.233l8.65 2.999"/></g></svg> 165 </div><!--ci-features-box-icon ends here--> 166 <div class="ci-features-box-text-area"> 167 <div class="ci-features-box-title">Simple solutions over complexity</div> 168 <div class="clr"></div> 169 <div class="ci-features-box-text"> 170 CodeIgniter encourages MVC, but does not force it on you. 171 </div><!--ci-features-box-text ends here--> 172 </div><!--ci-features-box-text ends here--> 173 </div><!--ci-feature-box ends here--> 174 175 <div class="ci-features-box"> 176 <div class="ci-features-box-icon"> 177 <svg xmlns="http://www.w3.org/2000/svg" width="51" height="59" viewBox="0 0 51 59" xml:space="preserve"><path fill="none" stroke="" stroke-miterlimit="10" d="M49.691 13.907c0-3.191-4.055-4.724-4.055-4.724-8.234-.479-13.945-4.085-16.66-6.447C26.266.375 25.5.981 25.5.981s-.767-.606-3.479 1.755c-2.713 2.362-8.425 5.969-16.66 6.447 0 0-4.054 1.532-4.054 4.724s-3.256 26.906 11.426 37.757c0 0 6.171 5.021 12.767 6.425 6.596-1.403 12.768-6.425 12.768-6.425 14.679-10.851 11.423-34.565 11.423-37.757z"/><path fill="" d="M32.074 24.864c-.637-.625-1.912-.313-3.104.855l-5.778 5.888-1.943-1.907c-.615-.603-1.622-.576-2.247.061s-.634
1771.643-.018 2.249l3.401 3.336c.615.604 1.621.576 2.246-.063.282-.286 6.648-7.298 6.648-7.298 1.192-1.343 1.433-2.496.795-3.121z"/></svg> 178 </div><!--ci-features-box-icon ends here--> 179 <div class="ci-features-box-text-area"> 180 <div class="ci-features-box-title">Strong Security</div> 181 <div class="clr"></div> 182 <div class="ci-features-box-text"> 183 We take security seriously, with built-in protection against CSRF and XSS attacks. 184 Version 4 adds context-sensitive escaping and CSP 185 </div><!--ci-features-box-text ends here--> 186 </div><!--ci-features-box-text ends here--> 187 </div><!--ci-feature-box ends here--> 188 </div><!--why-rows ende--> 189 190 <div class="clr"></div> 191 192 <div class="why-rows"> 193 <div class="ci-features-box"> 194 <div class="ci-features-box-icon"> 195 <svg xmlns="http://www.w3.org/2000/svg" width="51" height="59" viewBox="0 0 51 59" xml:space="preserve"><path fill="none" stroke="" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="M25.5 15.164S4.592 11.821.673 13.781v31.89s12.874-7.103 24.827-1.914c11.952-5.188 24.827 1.914 24.827 1.914v-31.89c-3.92-1.96-24.827 1.383-24.827 1.383z"/><path fill="" stroke="" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="M25.563 15.202s-9.377-6.457-20.446-3.843v28.132s12.299-1.538 20.446 3.536c8.147-5.074 20.446-3.536 20.446-3.536V11.359c-11.067-2.614-20.446 3.843-20.446 3.843z"/><path fill="" d="M25.5 14.5s-1.143 19.565.513 28.527"/></svg> 196 </div><!--ci-features-box-icon ends here--> 197 <div class="ci-features-box-text-area"> 198 <div class="ci-features-box-title">Clear documentation</div> 199 <div class="clr"></div> 200 <div class="ci-features-box-text"> 201 The User Guide contains an introduction, tutorial, a number of "how to" guides, and then reference documentation for the components that make up the framework. 202 </div><!--ci-features-box-text ends here--> 203 </div><!--ci-features-box-text ends here--> 204 </div><!--ci-feature-box ends here--> 205 206 <div class="ci-features-box"> 207 <div class="ci-features-box-icon"> 208 <svg xmlns="http://www.w3.org/2000/svg" width="51" height="59" viewBox="0 0 51 59" xml:space="preserve"><g fill="none" stroke="" stroke-miterlimit="10"><path stroke-linecap="round" stroke-linejoin="round" d="m27.27 37.34 2.986-.469-.083-4.438-2.905.054a11.068 11.068 0 0 0-1.578-3.851l1.801-2.133-2.969-3.299-2.226 2s-2.271-1.117-3.662-1.407l-.381-2.765h-4.438v2.82a11.11 11.11 0 0 0-3.406 1.421L8 23.519l-3.079 3.196 2.045 1.97a11.096 11.096 0 0 0-1.503 3.606l-2.956.25-.232 4.433 2.987.156s.934 2.489 1.884 3.874l-1.627 2.534 3.371 2.887 1.804-2.108a11.088 11.088 0 0 0 3.31 1.29l.259 2.89 4.433.212.143-2.99s2.251-.822 3.466-1.592l2.465 1.729 3.023-3.252-2.051-1.905c.718-1.128 1.528-3.359 1.528-3.359zm-11.006 4.242a6.71 6.71 0 0 1-6.711-6.711 6.711 6.711 0 1 1 13.423 0 6.711 6.711 0 0 1-6.712 6.711z"/><path stroke-width="1" stroke-linecap="round" stroke-linejoin="round" d="m47.968 17.619 1.671-.262-.047-2.481-1.624.029a6.225 6.225 0 0 0-.883-2.156l1.007-1.193-1.661-1.846-1.245 1.121s-1.27-.625-2.048-.788l-.215-1.548H40.44v1.578a6.208 6.208 0 0 0-1.905.795l-1.349-.981-1.723 1.789 1.145 1.103a6.108 6.108 0 0 0-.84 2.016l-1.655.14-.131 2.48 1.674.088s.521 1.393 1.054 2.167l-.912 1.418 1.885 1.615 1.011-1.18c.566.334 1.19.581 1.852.722l.144 1.617 2.48.119.08-1.673s1.261-.46 1.939-.891l1.38.967 1.69-1.818-1.148-1.066c.405-.631.857-1.881.857-1.881zm-6.157 2.374a3.755 3.755 0 1 1 .003-7.51 3.755 3.755 0 0 1-.003 7.51z"/><path stroke-width="1" d="m47.909 43.994 1.67-.262-.047-2.482-1.625.029a6.199 6.199 0 0 0-.883-2.154l1.009-1.194-1.661-1.845-1.244 1.12s-1.271-.626-2.05-.789l-.214-1.548h-2.482v1.579a6.245 6.245 0 0 0-1.905.794l-1.349-.981-1.723 1.789 1.145 1.103a6.178 6.178 0 0 0-.842 2.017l-1.652.142-.13 2.479 1.673.088s.521 1.393 1.052 2.167l-.911 1.418 1.886 1.614 1.011-1.179a6.235 6.235 0 0 0 1.85.723l.145 1.617 2.48.118.079-1.673s1.261-.461 1.939-.892l1.379.968 1.691-1.818-1.146-1.066c.402-.634.855-1.882.855-1.882zm-6.157 2.375a3.755 3.755 0 1 1 .001-7.51 3.755 3.755 0 0 1-.001 7.51z"/></g></svg> 209 </div><!--ci-features-box-icon ends here--> 210 <div class="ci-features-box-text-area"> 211 <div class="ci-features-box-title">Nearly zero configuration</div> 212 <div class="clr"></div> 213 <div class="ci-features-box-text"> 214 Almost everything is set in CodeIgniter. Just connect your database! 215 </div><!--ci-features-box-text ends here--> 216 </div><!--ci-features-box-text ends here--> 217 </div><!--ci-feature-box ends here--> 218 </div><!--why rows ende--> 219 220 <div class="clr"></div> 221 </div><!--features-inner ends here--> 222 223</section> 224 225<div class="clr"></div> 226 227<section id="important-links-outer"> 228 <div id="important-links-inner"> 229 <a href="/download" class="important-link"> 230 <div class="important-link-boxes">
231 <span class="boldy600 dark">Download Page</span> 232 <br /> 233 Find All The Releases 234 <br /><br /> 235 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M9 12h2l-3 3-3-3h2V7h2v5zm3-8c0-.44-.91-3-4.5-3C5.08 1 3 2.92 3 5 1.02 5 0 6.52 0 8c0 1.53 1 3 3 3h3V9.7H3C1.38 9.7 1.3 8.28 1.3 8c0-.17.05-1.7 1.7-1.7h1.3V5c0-1.39 1.56-2.7 3.2-2.7 2.55 0 3.13 1.55 3.2 1.8v1.2H12c.81 0 2.7.22 2.7 2.2 0 2.09-2.25 2.2-2.7 2.2h-2V11h2c2.08 0 4-1.16 4-3.5C16 5.06 14.08 4 12 4z"/></svg> 236 </div> <!--important-link-boxes ends here--> 237 </a> 238 239 <a href="/user_guide/index.html" class="important-link"> 240 <div class="important-link-boxes"> 241 <span class="boldy600 dark">Clear Documentation</span> 242 <br /> 243 Read The Manual 244 <br /><br /> 245 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M3 5h4v1H3V5zm0 3h4V7H3v1zm0 2h4V9H3v1zm11-5h-4v1h4V5zm0 2h-4v1h4V7zm0 2h-4v1h4V9zm2-6v9c0 .55-.45 1-1 1H9.5l-1 1-1-1H2c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h5.5l1 1 1-1H15c.55 0 1 .45 1 1zm-8 .5L7.5 3H2v9h6V3.5zm7-.5H9.5l-.5.5V12h6V3z"/></svg> 246 </div> <!--important-link-boxes ends here--> 247 </a> 248 249 <a href="https://forum.codeigniter.com/" class="important-link" target="_blank"> 250 <div class="important-link-boxes"> 251 <span class="boldy600 dark">Get Support & Discuss</span> 252 <br /> 253 View The Forums 254 <br /><br /> 255 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 84 84" xml:space="preserve"><path d="M82 8.993H34c-1.1 0-2 .9-2 2v14H2c-1.1 0-2 .9-2 2v32c0 1.1.9 2 2 2h8v12c0 3 2.9 1.9 3.4 1.4l13.4-13.4H50c1.1 0 2-.9 2-2v-14h5.3l13.3 13.4c1.3 1.3 3.4.3 3.4-1.4v-12h8c1.1 0 2-.9 2-2v-32c0-1.1-.9-2-2-2zm-34 48H26c-.5 0-1 .2-1.4.6L14 68.193v-9.2c0-1.1-.9-2-2-2H4v-28h28v14c0 1.1.9 2 2 2h14v12zm32-16h-8c-1.1 0-2 .9-2 2v9.2l-10.5-10.6c-.4-.4-.9-.6-1.4-.6H36v-28h44v28z"/></svg> 256 </div> <!--important-link-boxes ends here--> 257 </a> 258 259 <a href="https://github.com/codeigniter4/CodeIgniter4" class="important-link" target="_blank"> 260 <div class="important-link-boxes"> 261 <span class="boldy600 dark">Fix Bugs or Add Features</span> 262 <br /> 263 On GitHub 264 <br /><br /> 265 <svg height="32" viewBox="0 0 32 32" width="32" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path clip-rule="evenodd" d="M16.003 0C7.17 0 .008 7.162.008 15.997c0 7.067 4.582 13.063 10.94 15.179.8.146 1.052-.328 1.052-.752 0-.38.008-1.442 0-2.777-4.449.967-5.371-2.107-5.371-2.107-.727-1.848-1.775-2.34-1.775-2.34-1.452-.992.109-.973.109-.973 1.605.113 2.451 1.649 2.451 1.649 1.427 2.443 3.743 1.737 4.654 1.329.146-1.034.56-1.739 1.017-2.139-3.552-.404-7.286-1.776-7.286-7.906 0-1.747.623-3.174 1.646-4.292-.165-.404-.715-2.031.157-4.234 0 0 1.343-.43 4.398 1.641a15.31 15.31 0 0 1 4.005-.538c1.359.006 2.727.183 4.005.538 3.055-2.07 4.396-1.641 4.396-1.641.872 2.203.323 3.83.159 4.234 1.023 1.118 1.644 2.545 1.644 4.292 0 6.146-3.74 7.498-7.304 7.893C19.479 23.548 20 24.508 20 26v4.428c0 .428.258.901 1.07.746C27.422 29.055 32 23.062 32 15.997 32 7.162 24.838 0 16.003 0z" fill="" fill-rule="evenodd"/></svg> 266 </div> <!--important-link-boxes ends here--> 267 </a> 268 <div class="clr"></div> 269 </div><!--important-links-inner ende--> 270</section> <!--important-links-inner ende--> 271 272<div class="clr"></div> 273 274<section class="content-outer"> 275 <div class="content-inner"> 276 277 <div class="section-title">CodeIgniter Forum</div> 278 279 <div class="clr"></div> 280 281 <div class="flex-container"> 282 <div class="recent-news-and-forum-posts"> 283 <div class="rnafp-name">Recent News</div> 284 <div class="clr"></div> 285 286 <div class="rnapf-row"> 287 <div class="rnapf-date">2026.08.21</div> 288 <div class="rnapf-title"> 289 <a href="https://forum.codeigniter.com/thread-93464-lastpost.html" class="rnapf-title-link" 290 target="_blank"> 291 Coming in 4.7: API Improvements </a> 292 </div> 293</div> 294<div class="rnapf-row"> 295 <div class="rnapf-date">2026.04.19</div> 296 <div class="rnapf-title"> 297 <a href="https://forum.codeigniter.com/thread-89124-lastpost.html" class="rnapf-title-link" 298 target="_blank"> 299 Server Push/preloading? </a> 300 </div> 301</div> 302<div class="rnapf-row"> 303 <div class="rnapf-date">2026.01.05</div> 304 <div class="rnapf-title"> 305 <a href="https://forum.codeigniter.com/thread-93463-lastpost.html" class="rnapf-title-link" 306 target="_blank"> 307 Coming in 4.7: Controller Attributes </a> 308 </div> 309</div> 310<div class="rnapf-row"> 311 <div class="rnapf-date">2025.11.21</div> 312 <div class="rnapf-title"> 313 <a href="https://forum.codeigniter.com/thread-93530-lastpost.html" class="rnapf-title-link" 314 target="_blank"> 315 Should we replace Kint? New tool preview... </a> 316 </div> 317</div> 318<div class="rnapf-row"> 319 <div class="rnapf-date">2025.11.19</div> 320 <div class="rnapf-title"> 321 <a href="https://forum.codeigniter.com/thread-93548-lastpost.html" class="rnapf-title-link" 322 target="_blank">
323 Apologies on slow site speeds recently </a> 324 </div> 325</div> 326 </div><!--recent-news-and-forum-posts here--> 327 328 <div class="recent-news-and-forum-posts"> 329 <div class="rnafp-name">Active Forum Threads</div> 330 <div class="clr"></div> 331 332 <div class="rnapf-row"> 333 <div class="rnapf-date">2026.10.01</div> 334 <div class="rnapf-title"> 335 <a href="https://forum.codeigniter.com/thread-94509-lastpost.html" class="rnapf-title-link" 336 target="_blank"> 337 Change email during registration in Authentication Actions (EmailActivator) </a> 338 </div> 339</div> 340<div class="rnapf-row"> 341 <div class="rnapf-date">2026.10.01</div> 342 <div class="rnapf-title"> 343 <a href="https://forum.codeigniter.com/thread-94446-lastpost.html" class="rnapf-title-link" 344 target="_blank"> 345 mysqli driver reconnect problem </a> 346 </div> 347</div> 348<div class="rnapf-row"> 349 <div class="rnapf-date">2026.09.30</div> 350 <div class="rnapf-title"> 351 <a href="https://forum.codeigniter.com/thread-94511-lastpost.html" class="rnapf-title-link" 352 target="_blank"> 353 Virtual Controllers </a> 354 </div> 355</div> 356<div class="rnapf-row"> 357 <div class="rnapf-date">2026.09.30</div> 358 <div class="rnapf-title"> 359 <a href="https://forum.codeigniter.com/thread-94292-lastpost.html" class="rnapf-title-link" 360 target="_blank"> 361 spark function generate-schema already exist ? </a> 362 </div> 363</div> 364<div class="rnapf-row"> 365 <div class="rnapf-date">2026.09.29</div> 366 <div class="rnapf-title"> 367 <a href="https://forum.codeigniter.com/thread-94506-lastpost.html" class="rnapf-title-link" 368 target="_blank"> 369 MFA options for Shield: four plugin packages now available </a> 370 </div> 371</div> 372 </div> 373 </div> 374 375 </div><!--features-inner ends here--> 376 377</section> 378 379<div class="clr"></div> 380 381 382 <footer id="footer-outer"> 383 <div id="footer-inner"> 384 <div id="footer-inner-left"> 385 <a href="/policies" class="footer-menu-item" >Policies</a> 386 <a href="/the-fine-print" class="footer-menu-item" >The Fine Print</a> 387 <a href="/security-disclosures" class="footer-menu-item" >Security Disclosures</a> 388 <a href="/discuss" class="footer-menu-item" >Discuss</a> 389 <a href="/contribute" class="footer-menu-item" >Contribute</a> 390 <a href="/download" class="footer-menu-item" >Download</a> 391 </div><!--footer-inner-left ends here--> 392 393 <div id="footer-inner-right"> 394 <a href="https://github.com/codeigniter4/CodeIgniter4" target="_blank" aria-label="GitHub"> 395 <div class="links-icons"> 396 <div class="icon"> 397 <svg height="32" viewBox="0 0 32 32" width="32" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path clip-rule="evenodd" d="M16.003 0C7.17 0 .008 7.162.008 15.997c0 7.067 4.582 13.063 10.94 15.179.8.146 1.052-.328 1.052-.752 0-.38.008-1.442 0-2.777-4.449.967-5.371-2.107-5.371-2.107-.727-1.848-1.775-2.34-1.775-2.34-1.452-.992.109-.973.109-.973 1.605.113 2.451 1.649 2.451 1.649 1.427 2.443 3.743 1.737 4.654 1.329.146-1.034.56-1.739 1.017-2.139-3.552-.404-7.286-1.776-7.286-7.906 0-1.747.623-3.174 1.646-4.292-.165-.404-.715-2.031.157-4.234 0 0 1.343-.43 4.398 1.641a15.31 15.31 0 0 1 4.005-.538c1.359.006 2.727.183 4.005.538 3.055-2.07 4.396-1.641 4.396-1.641.872 2.203.323 3.83.159 4.234 1.023 1.118 1.644 2.545 1.644 4.292 0 6.146-3.74 7.498-7.304 7.893C19.479 23.548 20 24.508 20 26v4.428c0 .428.258.901 1.07.746C27.422 29.055 32 23.062 32 15.997 32 7.162 24.838 0 16.003 0z" fill="" fill-rule="evenodd"/></svg> 398 <br /> 399 <span class="data"> 400 GitHub 401 </span> 402 </div> 403 </div> 404 </a> 405 406 <a href="https://forum.codeigniter.com" target="_blank" aria-label="Forum"> 407 <div class="links-icons"> 408 <div class="icon"> 409 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 84 84" xml:space="preserve"><path d="M82 8.993H34c-1.1 0-2 .9-2 2v14H2c-1.1 0-2 .9-2 2v32c0 1.1.9 2 2 2h8v12c0 3 2.9 1.9 3.4 1.4l13.4-13.4H
40950c1.1 0 2-.9 2-2v-14h5.3l13.3 13.4c1.3 1.3 3.4.3 3.4-1.4v-12h8c1.1 0 2-.9 2-2v-32c0-1.1-.9-2-2-2zm-34 48H26c-.5 0-1 .2-1.4.6L14 68.193v-9.2c0-1.1-.9-2-2-2H4v-28h28v14c0 1.1.9 2 2 2h14v12zm32-16h-8c-1.1 0-2 .9-2 2v9.2l-10.5-10.6c-.4-.4-.9-.6-1.4-.6H36v-28h44v28z"/></svg> 410 <br /> 411 <span class="data"> 412 Forum 413 </span> 414 </div> 415 </div> 416 </a> 417 418 <a href="https://join.slack.com/t/codeigniterchat/shared_invite/zt-rl30zw00-obL1Hr1q1ATvkzVkFp8S0Q" target="_blank" aria-label="Slack Chat"> 419 <div class="links-icons"> 420 <div class="icon"> 421 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" width="50" height="50"><path d="M31 24c-2.757 0-5-2.243-5-5V7c0-2.757 2.243-5 5-5s5 2.243 5 5v12c0 2.757-2.243 5-5 5zM43 24h-4a1 1 0 0 1-1-1v-4c0-2.757 2.243-5 5-5s5 2.243 5 5-2.243 5-5 5zM19 24H7c-2.757 0-5-2.243-5-5s2.243-5 5-5h12c2.757 0 5 2.243 5 5s-2.243 5-5 5zM23 12h-4c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5v4a1 1 0 0 1-1 1zM19 48c-2.757 0-5-2.243-5-5V31c0-2.757 2.243-5 5-5s5 2.243 5 5v12c0 2.757-2.243 5-5 5zM7 36c-2.757 0-5-2.243-5-5s2.243-5 5-5h4a1 1 0 0 1 1 1v4c0 2.757-2.243 5-5 5zM43 36H31c-2.757 0-5-2.243-5-5s2.243-5 5-5h12c2.757 0 5 2.243 5 5s-2.243 5-5 5zM31 48c-2.757 0-5-2.243-5-5v-4a1 1 0 0 1 1-1h4c2.757 0 5 2.243 5 5s-2.243 5-5 5z"/></svg> 422 <br /> 423 <span class="data"> 424 Slack 425 Chat 426 </span> 427 </div> 428 </div> 429 </a> 430 431 <a href="https://twitter.com/CodeIgniterPhp" target="_blank" aria-label="Twitter"> 432 <div class="links-icons"> 433 <div class="icon"> 434 <?xml version="1.0"?><svg fill="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" width="30px" height="30px"> <path d="M28,6.937c-0.957,0.425-1.985,0.711-3.064,0.84c1.102-0.66,1.947-1.705,2.345-2.951c-1.03,0.611-2.172,1.055-3.388,1.295 c-0.973-1.037-2.359-1.685-3.893-1.685c-2.946,0-5.334,2.389-5.334,5.334c0,0.418,0.048,0.826,0.138,1.215 c-4.433-0.222-8.363-2.346-10.995-5.574C3.351,6.199,3.088,7.115,3.088,8.094c0,1.85,0.941,3.483,2.372,4.439 c-0.874-0.028-1.697-0.268-2.416-0.667c0,0.023,0,0.044,0,0.067c0,2.585,1.838,4.741,4.279,5.23 c-0.447,0.122-0.919,0.187-1.406,0.187c-0.343,0-0.678-0.034-1.003-0.095c0.679,2.119,2.649,3.662,4.983,3.705 c-1.825,1.431-4.125,2.284-6.625,2.284c-0.43,0-0.855-0.025-1.273-0.075c2.361,1.513,5.164,2.396,8.177,2.396 c9.812,0,15.176-8.128,15.176-15.177c0-0.231-0.005-0.461-0.015-0.69C26.38,8.945,27.285,8.006,28,6.937z"/></svg> 435 <br /> 436 <span class="data"> 437 Twitter 438 </span> 439 </div> 440 </div> 441 </a> 442 443 </div><!--footer-inner-right ends here--> 444 </div><!--footer-inner ends here--> 445 446</footer> 447 448<div class="clr"></div> 449 450<div id="footer-copyrights"> 451 <p>© 2026 CodeIgniter Foundation. CodeIgniter is open source project released under the MIT 452 open source licence.</p> 453 454 <img id="scroll-to-top" src="/assets/icons/ci-footer.png" alt="codeigniter logotype"/> 455 456</div> 457<!-- SCRIPTS --> 458
459<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script>
459 460
461<script> 462 $(document).ready(function(){ 463 $('#menu-toggle button').click(function(){ 464 $("#top-menu").slideToggle("slow"); 465 }); 466 467 $('#scroll-to-top').click(function(){ 468 $("html").animate({ scrollTop: 0 }, "slow"); 469 }); 470 471 $("a[href$='https://github.com/apps/dependabot']").parent().css("display", "none"); 472 $('#mode').click(function(){ 473 if($('html').hasClass('dark-theme')){ 474 $('html').removeClass('dark-theme'); 475 $('html').addClass('light-theme'); 476 localStorage.setItem("ci_theme", ''); 477 }else{ 478 $('html').removeClass('light-theme'); 479 $('html').addClass('dark-theme'); 480 localStorage.setItem("ci_theme", 'dark-theme'); 481 } 482 }); 483 }); 484</script>
484 485 486
486<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a439b45f495fc6c7',t:'MTc5MDgzOTIyNA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
486<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"f9dbeee018b24bcc8433737c67139347","r":1,"spa":2}' crossorigin="anonymous"></script>
486 487</body> 488</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.