Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我的非常小的cms(Codeigniter)的自定义标签_Php_Codeigniter_Content Management System - Fatal编程技术网

Php 我的非常小的cms(Codeigniter)的自定义标签

Php 我的非常小的cms(Codeigniter)的自定义标签,php,codeigniter,content-management-system,Php,Codeigniter,Content Management System,我正在开发一种非常小的cms类型的东西。到目前为止,我有一个页面控制器,可以让你添加页面。还有一个前端控制器。所有呼叫均由前端控制器接收,并显示相应的页面。现在我想在创建页面时允许一些自定义标记。我使用的是CKEditor,我希望在创建页面时,用户会给出一个类似的标记,该标记将打印cmsform控制器的printform方法 为此,我创建了一个具有方法printform的控制器cmsform。在我的fronend控制器中,我创建了一个方法replace_tags,该方法搜索标记,然后调用相应的控

我正在开发一种非常小的cms类型的东西。到目前为止,我有一个页面控制器,可以让你添加页面。还有一个前端控制器。所有呼叫均由前端控制器接收,并显示相应的页面。现在我想在创建页面时允许一些自定义标记。我使用的是CKEditor,我希望在创建页面时,用户会给出一个类似
的标记,该标记将打印cmsform控制器的printform方法

为此,我创建了一个具有方法printform的控制器cmsform。在我的fronend控制器中,我创建了一个方法replace_tags,该方法搜索标记,然后调用相应的控制器和方法

但现在我意识到我的逻辑是错误的,因为我不应该在另一个控制器中加载一个控制器。我想不出其他逻辑。请有人指导我或重定向到一个好的codeigniter教程,解释这一点


谢谢

你试过写助手吗?您描述的功能听起来更像是助手方法,而不是控制器操作


他们网站上的CI手册列出了一些优秀的视频教程,尤其是Netuts+上发布的视频教程。如果你还没有看的话,你可能想看一看。另外,请搜索CI论坛。它们包含了几乎所有CI相关主题的大量信息。

感谢您的回复。我尝试了助手函数。虽然helper函数帮助了我,但我认为当我需要返回一些简单的html时,我应该使用helper函数。我的情况有点不同。管理员将从管理员部分创建一个表单。他将选择字段和标签,并创建一个名为XYZ的表单,CMS将为该表单生成一个标记。当管理员在创建页面时放置该标记时,该标记将替换为表单。类似于wordpress中的cforms。想要像wordpress或其他大型CMSE这样的附加功能。我明白了。我每天都使用Zend Framework,有一个整洁的函数可以在任何地方调用控制器操作,我经常使用它,例如,在不同的控制器操作之间动态显示适当的菜单项。奇怪的是,CI没有提供这样的功能,正如本文中所指出的:(