我的网站是用Wordpress设计的。一些主题页面有一个定制的PHP脚本来预订东西,我想在CodeIgniter中重构它,以获得更多的灵活性。问题:
1) 如何将WP中的CI功能与CI的路由系统一起使用?我是否必须创建CI页面索引。php/controller/page1/然后在Wordpress中调用它?
2) 我是否必须使用CodeIgniter“视图”系统或Wordpress“主题页面”来获得结果?
谢谢
WordPress和CodeIgniter都是PHP中最流行的框架。CodeIgniter是一个轻量级PHP框架,可以帮助开发可与WordPress集成的应用程序。虽然有些用户更喜欢单独开发CodeIgniter和WordPress元素,但我们将通过一个示例,其中两个平台上的主导航和页脚是相似的,因为两次更新导航和页脚没有多大意义。
在这里我们学习使用WordPress和CodeIgniter的两件事
>
将CodeIgniter集成到WordPress中令人震惊的是,许多网站所有者监督者仍然倾向于将WordPress作为他们的基本内容管理系统(CMS),考虑到WordPress带来的深远亮点,你不能指责他们。
好的,让我们开始将CodeIgniter集成到WordPress中,WordPress是我们的主要应用程序,我们将在CodeIgniter中使用它的功能,同时将CodeIgniter应用程序保留在子目录中。
步骤1:添加WordPress引导文件WordPress的wp加载。调用CI索引中Codeigniter引导文件之前的php文件。php文件
在将任何WordPress功能添加到CI文件之前。我们将进行测试以确保一切正常。我们应用程序的第一页看起来不错,但仅此而已。
我们应用程序中的每个URL,包括表单处理程序,都被重定向到根目录(即:WordPress'目录),导致404错误。我们发现WordPress和Codeigniter在全局范围内都有一个“site_url”功能。通过在CodeIgniter之前加载WordPress引导文件,我们得到了WordPresssite_url。Codeigniter函数默默地“失败”,因为它正在检查是否存在site_url函数。
第二步:扩展CodeIgniter URL助手我们的解决方案是“扩展”CodeIgniter的URL助手。通过使用ci_site_url,我们可以解决site_url问题。My_url_helper.php(helper)文件应该在CodeIgniter的应用程序目录中。
步骤3:将site_url更改为CodeIgniter应用中的ci_site_url。将所有site_url文件引用替换为ci_site_url到应用程序、控制器、模型和目录中。
一旦我们完成了这些步骤,我们的CI应用程序就工作了...
第四步:停止WordPress管理我们的cookies!我们的网站仍然不起作用的是我们在Codeigniter中构建的管理面板。我们的凭据已被接受,但仍将重定向到登录页面。
我想你知道CodeIgniter会在你登录时为每个活动的数据库会话创建cookie。这会导致WordPress引导文件纠正问题。当WordPress通过$\u COOKIE全局循环并对除CodeIgniter COOKIE之外的所有元素实现add\u magic\u quotes功能时,就会发生这种情况。
之后,在CodeIgniter索引顶部的中添加以下行。php文件。将路径更改为wp blog header。根据需要使用php来指向WordPress根目录。
全部完成!!此代码允许在不离开CodeIgniter站点的情况下访问WordPress博客。更多帮助函数在WordPress文档中详细解释。
查看更多:如何将CodeIgniter与WordPress集成
如果您有一个使用登录会话的CI应用程序,则必须修改“load.php”文件(来自“wp includes”wp文件夹)。要做到这一点,请按照此链接中PhilB的答案进行操作。要获得完整的解释,请点击本文。
我用了下面的。
我的目标是在一些页面上使用CodeIgniter,而在Wordpress中保持其他页面不变。我只有几个步骤可以做到:
复制Wordpress根目录下的CI文件夹
修改«索引。php»的CI添加一个include,将WP函数添加到CodeIgniter:
@require '../wp-load.php';
require_once BASEPATH.'core/CodeIgniter.php';
一旦添加了这一行,Wordpress函数将在CodeIgniter中可用;它们将主要用于视图。
修改WP的. htaccess以不重写CI的URL:在这一行之后:
RewriteRule ^index\.php$ - [L]
添加这一行:
RewriteCond %{REQUEST_URI} !^/(codeigniter_folder|codeigniter_folder/.*)$
然后CI视图可以使用WP函数。
我是新点燃的。 步骤1:我在两个VM(ubuntu)中安装了Ignite 2.6.0,在一个VM中启动了节点。下面有COMAND。bin/ignite.sh examples/config/example-ignite.xml 步骤2:我的所有配置都在example-default.xml中 步骤3:在其他VM中执行包含datagrid逻辑的client.jar(该VM既是客户机也是节点)。 步骤
我创建了一个新示例,并将代码分为客户端和服务器端。 完整的代码可以在这里找到。 服务器端有3个版本。 服务器无Spring Boot应用程序,使用Spring Integration RSocket InboundGateway 服务器引导重用Spring RSocket autconfiguration,并通过serverrsocketmessagehandler创建ServerRSocketC
可运行和可调用 如果你在Runnable或Callable中包含你的逻辑,就可以将这些类包装在他们的Sleuth代表中。 Runnable的示例: Runnable runnable = new Runnable() { @Override public void run() { // do some work } @Override public String toString()
Jinja2 提供了一些代码来继承到其它工具,诸如框架、 Babel 库或你偏好的编辑器 的奇特的代码高亮。这里是包含的这些的简要介绍。 帮助继承的文件在 这里 可 用。 Babel 集成 Jinja 提供了用 Babel 抽取器从模板中抽取 gettext 消息的支持,抽取器的接入点 名为 jinja2.ext.babel_extract 。 Babel 支持的被作为 i18n 扩展 的 一部分
Jinja2 提供了一些代码来继承到其它工具,诸如框架、 Babel 库或你偏好的编辑器 的奇特的代码高亮。这里是包含的这些的简要介绍。 帮助继承的文件在 这里 可 用。 Babel 集成 Jinja 提供了用 Babel 抽取器从模板中抽取 gettext 消息的支持,抽取器的接入点 名为 jinja2.ext.babel_extract 。 Babel 支持的被作为 i18n 扩展 的 一部分
我有一个redis集群,有主服务器、从服务器和3个哨兵服务器。主从映射到dns名称node1-redis-dev.com、node2-redis-dev.com。redis服务器版本为2.8 我在application.properties文件中包含以下内容。 但是,当我检查StringRedisTemplate时,在JedisConnectionFactory的hostName属性下,我看到的是
sdiff key1 key2...keyN 返回所有给定key的差集 sdiffstore dstkey key1...keyN 同sdiff,并同时保存差集到dstkey下
sunion key1 key2...keyN 返回所有给定key的并集 sunionstore dstkey key1...keyN 同sunion,并同时保存并集到dstkey下