ආයුබෝවන් යාලුවනේ ! ඔන්න මම අද ආවේ codeigniter පාඩම් මාලාවේ දෙවන පාඩමත් සමගින්..මේ පාඩමේදී අපි කතා කරන්න බලාපොරොත්තු වෙන්නේ codeigniter වල folder structure එක ගැන…කලින් පාඩමේදී අපි කතා කලා MVC architecture එක ගැන සහ කොහොමද codeigniter install කර ගන්නේ කියන එක ගැන..කව්රුහරි කෙනෙක්ට කලින් පාඩම මගහැරුනනම් මෙන්න මෙතනින් ගිහින් බලන්න පුලුවන්…හරි එහෙනන් අද පාඩමට බහිමු..
codeigniter වල laravel වල වගේ ලොකූ folder structure එකක් නෑ… codeigniter වල folder structure එක බැලුවොත් application, system සහ user_guide කියලා ප්රධාන folder තුනක් දැකගන්න පුලුවන්..මුලින්ම අපි application folder එක ගැන බලමු..
1.0 – Application Folder
application folder එකේ තමයි අපිට project එක කරන්න අවශ්යි වන වැඩදගත්ම files ටික තියෙන්නෙ. උදාහරණයක් විදිහට ගත්තොත් models, views, controllers, config වගේ වැදගත්ම files මේ ටික තියෙන්නේ මෙන්න මේ applications folder එක ඇතුලෙ.. ඒ නිසා අපි හරියටම application folder එක ගැන මුලින්ම දැනගනිමු.application කියන ලොකු folder එක ගත්තොත් මෙන්න මේ වගේ පොඩි පොඩි folders ගොඩක් ඔයාලට දැකගන්න පුළුවන්.
හරි අපි දැන් එකින් එක මේ folders ගැන කතා කරලා බලමු.
1.1 – Cache –
මෙයින් කරන්නේ web page එක access කරන්න speed එක වැඩි කරන එකයි. තවත් විදියකින් කියනවා නම් web page එකේ performance එක වැඩි කරන එකයි.
1.2 – Config –
මේ folder එක ඇතුලෙ නම් ටිකක් වැදගත් php files ගොඩක් තියෙනවා.. හරි folder එක open කරලා බැලුවම මෙන්න මේ වගේ files ගොඩක් දැකගන්න පුළුවන් .
ඔන්න ඔය උඩින්ම තියෙන autoload.php file එකෙන් තමයි ඔයාලට ඔයාගේ project එකට අවශ්ය සියලුම libraries ටික load කරගන්නේ.අපේ project එකේ තියෙන base url ටික set කරන්නේ මේ config.php කියන file එක ඇතුලට.. අපේ project එක database එකත් එක්ක සම්බන්ධ කරන්නේ මෙන්න මේ database.php මෙන්න මේ file එකෙන්. config folder එක ඇතුලේ තියෙන මීළඟ වැදගත් වැදගත්ම file එක තමයි routes.php කියන්නේ. browser එක හරහා එන url එකට අනුව අදාළ controller එකෙ function එක call කරන්නේ මෙන්න මේ routes.php කියන file එකෙන්.
1.3 – controllers
codeigniter folder structure එකෙ තියෙන තවත් වැදගත්ම folder එකක් තමයි මේ controllers කියන්නේ. ඇත්තටම කිව්වොත් අපේ project එක පාලනය වෙන්නේ මෙන්න මේ කියන controllers folder එකෙන්. සියලුම server-side functionalities ඔක්කෝම පාලනය කරන්නෙත් මෙන්න මේ controllers folder එකෙන්..මේ වැඩේ කොහොමද වෙන්නේ කියලා හරිහැටි දන්නෙ නැතිනම් බය වෙන්න එපා..ඉදිරි පාඩම් වලදී අපි ගොඩක් කතා කරනවා මේ controllers ගැන
1.4 – core
codeigniter කියන framework එක හැදිලා තියෙන ප්රධාන files ටික ආරක්ෂා කරන එක තමයි මෙන්න මේ core folder එකෙන් කරන්නෙ.. සාමාන්යයෙන් මේ folder එකේ තියෙන files වෙනස් කරන්න යන්නේ නැහැ. එහෙම වෙනස් කරනවානම් ‘application\core’ ඇති file එකේ නමින්ම තවත් file එකක් ‘system \core’ folder එක ඇතුලේ හදන්න ඕනේ.
1.5 – helpers
නමේ තේරුම වගේම තමයි… මෙයින් කරන්නේ project එක කරගෙන යද්දි ඔයාට help කරන එක.. Helpers ඇතුලේ define කරලා තියෙනවා functions සෙට් එකක් අදාල වැඩේ ලේසි කරගන්න..උදාහරණයක් විදිහට ගත්තොත් links හදන්න ලේසි ලේසි වෙන්න URL Helpers තියෙනවා..forms හදන්න ලේසි වෙන්න Form Helpers තියෙනවා..තව ගත්තොත් Text Helpers, cookie Helpers වගේ ඒවත් තියනවා.. සාමාන්යයෙන් helper files තියෙන්නෙ system/helpers හෝ application/helpers directory එක අතුලේ.. අපිට Helper එකක් මේ විදියට load කරගන්න පුලුවන්..
$this->load->helper('name'); // name means that , helper name without .php file extension and the “helper” part
1.6 – Libraries
ඔයාලගේ project එකට අවශ්ය ඔයාල විසින් develop කරපු files මෙන්න මේ folder එක අතුලේ store කරන්න පුළුවන් .
1.7 – Logs
project එකෙ තියන errors , exception handling වගේ ඒවායේ විස්තර තියාගන්නේ මෙන්න මේ Logs කියන folder එකෙ.
1.8 – models
controller එකක් database එකත් එක්ක ගනුදෙනු කිරීමේදී තමයි මේ models අවශ්යය වෙන්නේ.. controller එකක තියන data, database එකට යවද්දීත් database එකේ තියන data, controller එකට ගනිද්දිත් මෙන්න මේ models අවශ්යය වෙනවා.. කෙටියෙන්ම කිව්වොත් controller එකක් database එකත් සමග සම්බන්ධ වෙන්නේ මෙන්න මේ models හරහායි..models කොහොමද වැඩ කරන්නෙ කියල ඔයාලට ඉදිරි පාඩම් වලදී හොඳටම තේරේවි.
1.9 – third_party
plugins store කරන්නේ මෙන්න මේ third party කියන folder එක ඇතුලෙ ..
1.10 – view
අපිට පෙනෙන output එක එහෙමත් නැත්නම් සියලුම html files store කරන්නේ මෙන්න මේ view folder එක ඇතුලේ.
2.0 System folder
system කියන ලොකු folder එක ගත්තොත් මෙන්න මේ වගේ පොඩි පොඩි folders ගොඩක් ඔයාලට දැකගන්න පුළුවන්
ඔයාලට හොඳට බැලුවොත් පෙනෙයි මෙතන තියන folders ඔක්කොම වගේ කලින් කතා කියලා තියනවා.. අලුත් එකකට කියලා තියෙන්නෙ fonts කියන folder එක.. fonts වලට අදාළ සියලුම විස්තර මේ fonts folder එක ඇතුලෙ තමයි තියාගන්නේ.
3.0 – user_guide
user_guide කියන ලොකු folder එක ගත්තොත් මෙන්න මේ වගේ පොඩි පොඩි folders ගොඩක් ඔයාලට දැකගන්න පුළුවන්
folders ගොඩක් වගේ පෙනුනට මේ තියෙන්නෙ codeigniter වල user manual guide එකෙ offline version එකයි. අපි download කරන්න සෑම codeigniter version එකක් එක්කම user guide එක auto download වෙනවා ..මේක බැලුවොත් ඔයාලට තේරුම තේරුම් ගන්න පුළුවන් codeigniter වල define කරල තියන functions,Helpers සහ libraries වගේ දේවල්..
ඔන්න ඔය ටික තමයි codeigniter වල folder structure එක ගැන කියන්න තියෙන්නේ.. අදට පාඩම නිමයි.. codeigniter වලින් basic application එකක් හදන විදිය අපි මීළඟ පාඩමින් බලමු.. හැමෝටම සුභ දවසක් !
4 Comments
Sandun Prasanganath · September 28, 2018 at 7:48 am
ela machn
Isuru Nimantha · October 1, 2018 at 7:08 pm
Great job … keep writing !
Isuru Nimantha · October 1, 2018 at 7:09 pm
Great job .. Keep writing 🙂
Gayan Sampath · October 2, 2018 at 10:48 pm
tnx mcn