问题标签 [bonfire]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 篝火 - Authenticated_controller - 致命错误:在非对象上调用成员函数 is_ajax_request()
我正在尝试使用 Bonfire/CodeIgniter 设置一个仅供注册用户访问的区域。根据 Bonfire 文档,我们可以使用 Authenticated_controller。当我尝试从 Authenticated_controller 扩展我的控制器时,我收到错误消息:
致命错误:在第 264 行对 D:\xampp\htdocs\bonfire\bonfire\libraries\template.php 中的非对象调用成员函数 is_ajax_request()
我拥有的代码用于控制器 boffice:
下面列出了我收到的其他警告:
错误 - 2014-08-15 13:10:19 --> 严重性:通知 --> 试图获取非对象 D:\xampp\htdocs\bonfire\bonfire\libraries\template.php 的属性 258 错误 - 2014- 08-15 13:10:19 --> 严重性:注意 --> 试图获取非对象 D:\xampp\htdocs\bonfire\bonfire\libraries\template.php 的属性 258 错误 - 2014-08-15 13 :10:19 --> 严重性:注意 --> 试图获取非对象 D:\xampp\htdocs\bonfire\bonfire\libraries\template.php 264 的属性
发生错误的template.php中的代码:
我看到了类似的错误消息,问题是没有初始化对象。这个“is_ajax_request()”类型的错误无处可寻,我不知道如何解决这个问题。
任何帮助表示赞赏。
php - 避免由于 URL 标头中缺少 ID 而导致的错误
使用 Codeigniter + Bonfire 框架,我可以在我的 URL 中传递变量。这一切都适用于 GET 函数,如下所示:
在我的视图文件中,我获得了用户的 ID,然后单击将其再次传递给控制器:
控制器然后接收 ID:
网址如下所示:
该页面上的所有内容都知道用户的 ID 为 26 并正确显示信息。
问题是如果我手动从 URL 中删除该数字,它看起来像这样:
并将索引留在 URL 中我现在收到一大堆错误,因为该站点无法从 URL 获取 ID。我怎样才能避免这种情况?也许使用 .htacces 或其他东西从 URL 中隐藏index
公共功能?
php - CodeIgniter/Bonfire 应用程序中的路由显示找不到页面
我有一个定义了路由的 CodeIgniter/Bonfire 应用程序。
主 URL 工作正常,但子页面未重定向。
当我输入网址时:
我收到错误 PAGE NOT FOUND,看起来找不到 base_url:
这是我在 application/config/routes.php 中的路由文件:
我的配置文件定义了我的 base_url :
EDIT1:我找到了一种通过 index.php 页面访问我的新闻页面的方法:
php - 有谁知道为什么 imagettftext 不打开字体文件
我正在尝试使用我在我的网站上上传的字体,但我不断收到此错误:
“
imagettftext()
:找不到/打开字体”。
我已经尝试过使用 putenv 工具,但它仍然无法打开文件。Bonfire 上是否有一个选项可以限制可以使用的文件类型?我可以使用 imagestring 函数,但我想要其他字体。
我能够在 HTML 文件中加载字体,所以看起来它与imagettftext()
.
php - Codeigniter&Bonfire 表单值在刷新时不会被清除
如果我在其中输入内容然后刷新页面,则使用表单的 CI&Bonfire 设置输入字段不会在页面刷新时清除。只有当我手动单击 URL 栏或重新启动浏览器时,它们才会发生变化。这变得很麻烦,因为我需要在每次通过控制器刷新时使用新值填充表单。
这可能是由于在视图中缓存表单但我不知道在哪里关闭它?
php - 我在 Codeigniter 的哪个位置检测用户是否在移动设备上?
我安装了 CI Bonfire,但我不知道在哪里可以检测到用户是在移动设备还是台式 PC 上查看页面?这是直接在前端控制器中完成的application/core/Base_Controller.php
吗?
如果用户在台式电脑上,我需要将他们重定向到我安装中的特定页面。这必须在我的网站上的所有控制器中都可以检测到。
php - 在子文件夹中安装 Codeigniter,忽略 URL 中的子文件夹部分
我希望将我的 Codeigniter Bonfire 应用程序安装在 2 个文件夹中,一个是“en”,另一个是“sl”(两者都有不同的语言和不同的数据库)。
到目前为止,我的第一个或主控制器或如何调用它位于公共目录中:root/sl/public/index.php
并声明:
我的 .htaccess 看起来像这样:
如果公共目录存在于根文件夹中,一切正常,但是当我希望它移动到“sl”文件夹并在我的 URL 字段中键入“localhost/sl”时,我得到:
所以我尝试修复我的 .htaccess 并添加ReWriteRule ^(.*)$ sl/public/$1 [L]
(注意“sl/”部分),现在我得到了:
如果我在 URL 字段中键入页面的名称,我希望一切正常,我还希望以应用程序将忽略我的 URL 中的 /sl/ 部分的方式编写 .htaccess
php - Codeigniter 前端控制器位置和正确的 .htaccess
如果我移动前端控制器,我的 .htaccess 代码应该是什么样子?更具体地说,我在以下目录中有前端控制器:root/public/index.php
我的 .htaccess 看起来像这样:
现在,当我将前端控制器移至:root/en/index.php
显然我的 .htaccess 已过时。另外我认为我必须更改前端控制器中的路径?但是让我们先修复 .htaccess 以使用新结构。
php - Bonfire codeigniter 自定义布局的渲染 - 麻烦
我的篝火应用程序中有一个新主题,称为“时尚”。这个主题文件夹中有一个 index.php 文件。当我尝试加载此主题时,会加载 index.php 中指定的布局。但是,当我有一个名为“style.php”的不同布局文件并尝试加载它时,根本不会加载页眉和页脚文件。应该很简单,我真的不确定我错过了什么。
时尚主题中的 index.php:
时尚主题中的 style.php 布局:
处理控制器中渲染部分的代码如下:
bonfire - Ajax,Bonfire 从视图中调用控制器函数
单击视图中的按钮后,我试图使用 ajax 调用控制器函数。我正在使用篝火,但根本没有任何反应。我需要指导。下面是我的 JQuery/Ajax 代码,它位于我的一个模块的 assets 文件夹中的 js 文件中。
控制器功能看起来像这样
我在控制器的构造函数中加载以下内容
我的视图按钮看起来像这样
有什么遗漏吗?提前谢谢..犹大