0

我目前正在为 codeIgniter 中的项目构建 CMS,我想知道当用户在数据库中创建新页面时,是否有任何方法可以通过 CMS 在 codeIgniter 中动态创建控制器文件。我不需要创建另一个模型,因为数据库中的表和视图都是相同的。基本上,网站中的所有页面(链接、标题、内容等)都来自同一个表。我只想保持这样的uri(www.mywebsite.com/class/function)。也没有路由。

我在网上环顾四周,我发现唯一接近我的请求的是 CRUD“codegen”,但我不能在线使用它,而且有很多我不需要的东西。

4

1 回答 1

2

虽然每次用户将新页面添加到数据库时都可以创建一个新控制器,但是拥有一个将 db id 或页面名称作为参数并加载该页面的控制器不是更好吗?

因此,如果用户创建了两个名为 page1 和 page2 的页面,并且您有一个控制器用于为所有名为 dynamic.php 的动态页面提供服务,那么 URL 将是

www.mysite.com/dynamic/page1
www.mysite.com/dynamic/page2

每次用户创建页面时创建一个控制器是一个很大的开销,并且还需要大量代码才能正确实现,例如当用户从数据库中删除页面时删除控制器。而且我认为在 SO 中提供编码解决方案会很麻烦。

于 2012-08-02T20:22:50.723 回答