Customized CodeIgniter 2 framework for PeachPie projects.
Edit the 'Program.cs' file and replace the following content:
public void ConfigureServices(IServiceCollection services)
{
// Adds a default in-memory implementation of IDistributedCache.
services.AddDistributedMemoryCache();
services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromMinutes(30);
options.Cookie.HttpOnly = true;
options.Cookie.IsEssential = true;
});
services.AddPhp(options =>
{
options.Session.AutoStart = false;
});
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
RewriteOptions rewriteOptions = new();
rewriteOptions.AddRewrite(@"^(favicon\.ico)$", "assets/ico/$1", skipRemainingRules: true);
rewriteOptions.AddRewrite(@"^assets/(.*)/(.*)$", "assets/$1/$2", skipRemainingRules: true);
rewriteOptions.AddRewrite(@"^(.*)$", "index.php/$1", skipRemainingRules: true);
app.UseRewriter(rewriteOptions);
app.UseSession();
app.UsePhp("/");
app.UseDefaultFiles();
app.UseStaticFiles();
}
This project provides REST API, pages with Bootstrap 5/JQuery and authentication.
Open Source PHP Framework (originally from EllisLab)
For more info, please refer to the user-guide at http://www.codeigniter.com/userguide2/
(also available within the download package for offline use)
WARNING: CodeIgniter 2.x is no longer under development and only receives security patches until October 31st, 2015. Please update your installation to the latest CodeIgniter 3.x version available (upgrade instructions here).