【问题标题】:Create custom pages Codeigniter创建自定义页面 Codeigniter
【发布时间】:2018-01-10 20:34:13
【问题描述】:

我的问题:我有一个任务,我需要在 CodeIgniter 中创建一个自定义页面。

要求:

  • 这是一个版主页面,可以访问网站的管理面板。
  • 此版主页面必须具有可以在网站中创建页面的功能。
  • 主持人页面必须有一个ckeditor。
  • 我必须将内容放入数据库中,但我不知道下一步该做什么。

我在数据库表中存储了一个 HTML 代码,但接下来我需要创建一个包含代码的 .PHP 文件。问题是,我不知道如何区分页面以及如何保留它们的链接。我也不知道如何加载这些页面。我有必要在每个页面内创建一个函数吗?

请帮助我。

【问题讨论】:

    标签: php html codeigniter


    【解决方案1】:

    Codeigniter 有一个路由文件,所以假设路由如下

     $route['pages/(:any)'] = 'CusomtCtrl/showPages/$1';
    

    现在您要做的就是让页面/(:any) 引用该链接

    example.com/pages/any-dashed-separated-title

    或者

    可能是数据库表id

    example.com/pages/table_id 等价于 example.com/pages/1 或 example.com/pages/2 等等

    我希望这对您有所帮助,请随时提出问题。 但我建议在进入 cms 之类的应用程序之前理解和学习。

    【讨论】:

    • Ezekiel,你建议我为每个页面创建一个表格,其中将保存有关文件的信息?
    • Ezekiel,我有一个数据库表,其中包含行:IdPage、ContentOfPage,以及如何加载每个页面?
    • 您不必为每个页面创建一个表,只需一个页面即可,具有更多列,例如 idpage、pageslug(可选)、contentofpage、page_status、createdby、approvedby
    • @DanPlaton:通常你会有一个单独的表,然后像 Ezekiel 提出的路由,:any 将映射到该页表中的一个唯一 slug。然后,您根据控制器中的 slug 查找页面并适当地呈现它。
    • @prodigitalson 谢谢你的解释,我希望他/她能更好地理解你的贡献。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多