[{"data":1,"prerenderedAt":206},["ShallowReactive",2],{"page-\u002Fv1\u002Fadapters\u002Fcodeigniter":3},{"id":4,"title":5,"body":6,"description":198,"extension":199,"meta":200,"navigation":201,"path":202,"seo":203,"stem":204,"__hash__":205},"content\u002Fv1\u002Fadapters\u002Fcodeigniter\u002Findex.md","CodeIgniter adapter",{"type":7,"value":8,"toc":192},"minimark",[9,13,124,132,137,182,186],[10,11,5],"h1",{"id":12},"codeigniter-adapter",[14,15,16,27],"table",{},[17,18,19],"thead",{},[20,21,22,25],"tr",{},[23,24],"th",{},[23,26],{},[28,29,30,44,54,64,74,84,94,110],"tbody",{},[20,31,32,39],{},[33,34,35],"td",{},[36,37,38],"strong",{},"Host",[33,40,41],{},[36,42,43],{},"CodeIgniter 4.7.x",[20,45,46,51],{},[33,47,48],{},[36,49,50],{},"PHP",[33,52,53],{},"8.1+",[20,55,56,61],{},[33,57,58],{},[36,59,60],{},"Researched",[33,62,63],{},"2026-08",[20,65,66,71],{},[33,67,68],{},[36,69,70],{},"ORM \u002F persistence",[33,72,73],{},"CI Model \u002F Query Builder",[20,75,76,81],{},[33,77,78],{},[36,79,80],{},"Composition root",[33,82,83],{},"Module Config\u002FServices.php",[20,85,86,91],{},[33,87,88],{},[36,89,90],{},"Async",[33,92,93],{},"spark commands \u002F queue library consumers",[20,95,96,101],{},[33,97,98],{},[36,99,100],{},"One-shot apply",[33,102,103],{},[104,105,107],"a",{"href":106},"\u002Fapply\u002Fcodeigniter.full.md",[108,109,106],"code",{},[20,111,112,117],{},[33,113,114],{},[36,115,116],{},"Short URL",[33,118,119],{},[104,120,122],{"href":121},"\u002Fcodeigniter",[108,123,121],{},[125,126,127,128,131],"p",{},"CodeIgniter is a ",[36,129,130],{},"host",", not Core. Domain and Application stay framework-agnostic; the pages below map Core roles onto CodeIgniter APIs.",[133,134,136],"h2",{"id":135},"topic-pages","Topic pages",[138,139,140,148,154,161,168,175],"ol",{},[141,142,143,147],"li",{},[104,144,146],{"href":145},"\u002Fv1\u002Fadapters\u002Fcodeigniter\u002Fpersistence","Persistence"," — CI Model \u002F Query Builder quarantine",[141,149,150,153],{},[104,151,80],{"href":152},"\u002Fv1\u002Fadapters\u002Fcodeigniter\u002Fcomposition-root"," — Module Config\u002FServices.php",[141,155,156,160],{},[104,157,159],{"href":158},"\u002Fv1\u002Fadapters\u002Fcodeigniter\u002Fcross-module","Cross-module bridges"," — ACL + async",[141,162,163,167],{},[104,164,166],{"href":165},"\u002Fv1\u002Fadapters\u002Fcodeigniter\u002Fui","UI delivery"," — Module Controllers + explicit Routes",[141,169,170,174],{},[104,171,173],{"href":172},"\u002Fv1\u002Fadapters\u002Fcodeigniter\u002Ftooling","Tooling"," — tests, SA, style",[141,176,177,181],{},[104,178,180],{"href":179},"\u002Fv1\u002Fadapters\u002Fcodeigniter\u002Fmigrations","Migrations"," — schema ownership",[133,183,185],{"id":184},"design-test","Design test",[187,188,189],"blockquote",{},[125,190,191],{},"If the peer module is deleted and replaced by HTTP, does Application\u002FDomain still compile?",{"title":193,"searchDepth":194,"depth":194,"links":195},"",2,[196,197],{"id":135,"depth":194,"text":136},{"id":184,"depth":194,"text":185},"CodeIgniter 4.7.x host mapping for Modular Hexagonal DDD — deep topic pages.","md",{},true,"\u002Fv1\u002Fadapters\u002Fcodeigniter",{"title":5,"description":198},"v1\u002Fadapters\u002Fcodeigniter\u002Findex","J9iBPWvpnDdxwYpZdZr4fmDPCHzlbQNSjCFNGYWHpPo",1786241413396]