天道酬勤,学无止境

fuelphp

FuelPHP 油迁移不起作用(FuelPHP Oil Migration not working)

问题 我已经安装了 xampp 并且想让 FuelPHP 工作。 一切似乎都很好,我搭建了一些我想要迁移的东西。 但我得到了错误 Error - invalid data source name in COREPATH/classes/database/pdo/connection.php on line 94 我的 db.php 看起来像这样: return array( 'default' => array( 'type' => 'pdo', 'connection' => array( 'dsn' => 'mysql:host=127.0.0.1;dbname=pfpg', 'username' => 'root', 'password' => '', 'persistent' => false, 'compress' => false, ), ), ); 我之前在没有“持久”和“压缩”的情况下尝试过,没有用。 数据库名称正确,用户名也是。 我也用“mysql:host=localhost”试过了。 我不明白我做错了什么... 如果您需要更多信息,请询问! 回答1 我配置错了db.php文件,我不知道,不止一个。 Fuel/app/config/development/db.php 是正确的文件,所以它取决于环境 回答2 对于这些都不起作用的人,请确保两件事 有多个 db

2021-11-18 23:44:03    分类:技术分享    php   mysql   pdo   fuelphp

FuelPHP Oil Migration not working

I have xampp installed and want to get FuelPHP working. Everything seems to work fine, I scaffolded some stuff, that I want to migrate. But I get the error Error - invalid data source name in COREPATH/classes/database/pdo/connection.php on line 94 My db.php looks like this: return array( 'default' => array( 'type' => 'pdo', 'connection' => array( 'dsn' => 'mysql:host=127.0.0.1;dbname=pfpg', 'username' => 'root', 'password' => '', 'persistent' => false, 'compress' => false, ), ), ); I tried it without the 'persistent' and 'compress' before, didn't work. Database name is correct, username too. I

2021-11-13 05:07:20    分类:问答    php   mysql   pdo   fuelphp

允许通过 AJAX 访问我的 API(Allow my API to be access via AJAX)

问题 我有一个 API 可以在服务器上获取一些日期。 public function post_events() { header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, POST'); header("Access-Control-Allow-Headers: X-Requested-With"); $city = Input::post('city','all'); $c = Model_chart::format_chart($city); return $this->response($c); } 它适用于通常的 curl 方法。 但是我试图在 Angular.js 上使用 $http 访问它,它给我这个错误。 XMLHttpRequest 无法加载 http://event.deremoe.com/vendor/events.json。 请求的资源上不存在“Access-Control-Allow-Origin”标头。 因此,不允许访问源“http://app.event.chart”。 如您所见,我已经在函数中添加了标题。 我还检查了 curl 并且在调用 api 时附加了标题 Access-Control-Allow-Origin 。

2021-11-12 07:47:34    分类:技术分享    javascript   php   angularjs   cors   fuelphp

Allow my API to be access via AJAX

I have an API that fetches some date on the server. public function post_events() { header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, POST'); header("Access-Control-Allow-Headers: X-Requested-With"); $city = Input::post('city','all'); $c = Model_chart::format_chart($city); return $this->response($c); } It works fine on usual curl methods. But I am trying to access it using $http on Angular.js and it gets me this error. XMLHttpRequest cannot load http://event.deremoe.com/vendor/events.json. No 'Access-Control-Allow-Origin' header is present on the requested

2021-11-11 04:24:19    分类:问答    javascript   php   angularjs   cors   fuelphp

如何使用 FuelPHP 的 ORM 和 Controller_Rest 返回 JSON 数组而不是对象(How do I return JSON Arrays instead of objects using FuelPHP's ORM and Controller_Rest)

问题 Controller_Something extends Controller_Rest { public function get_something() { $query = Model_Something::query()->related('hasMany')->get(); return $this->response($query); } } 返回: { stuff: here, looks: good, hasMany: { 151251: { id: 151251, other: stuff } } } 我想要关系作为数组: { stuff: here, looks: good, hasMany: [ { id: 151251, other: stuff } ] } 发生这种情况是因为 ORM 返回相关结果数组,其键对应于记录的 PKEY,而 JSON 将其解释为一个对象。 我希望这些数组通过array_values()或其他东西,所以 JSON 结果将使用 Array. 目前我这样做是为了“解决”问题: $res = Format::forge($result_set)->to_array(); $res['hasMany'] = array_values($res['hasMany']); return $this->response($res)

2021-11-08 15:32:58    分类:技术分享    fuelphp   fuelphp-orm

类调用 PHP 的区别(Difference in Class Calling PHP)

问题 随着学习fuelPHP,我被介绍使用范围解析或::在某种意义上调用类。 通常,当我们调用类中的方法时,我们会这样做...... $myclass = new myclass(); $myclass->mymethod(); 在燃料上,方法通常以这种方式调用...... myclass::mymethod(); 我想知道两者之间有什么区别吗? 范围分辨率是否也是 5.3 的更新...如果不是,哪个是理想的,或者我应该什么时候使用这些。 谢谢。 回答1 作用域解析运算符用于访问类常量(如::const 、静态变量(如::$var或调用静态方法(如::method() 。 见 http://php.net/manual/en/language.oop5.static.php 可以在没有定义它们的类的实例的情况下调用静态方法。它们在该类中使用static关键字定义。 例如,CakePHP 的静态方法之一定义如下: class ClassRegistry { // ... public static function &getInstance() { // ... } } ...您可以像ClassRegistry::getInstance()一样调用它。 如果没有static关键字,则需要ClassRegistry类的实例来调用该函数。 您可以在这里阅读更多内容

2021-11-08 13:38:01    分类:技术分享    php   fuelphp

How do I return JSON Arrays instead of objects using FuelPHP's ORM and Controller_Rest

Controller_Something extends Controller_Rest { public function get_something() { $query = Model_Something::query()->related('hasMany')->get(); return $this->response($query); } } Returns: { stuff: here, looks: good, hasMany: { 151251: { id: 151251, other: stuff } } } I want the relations as arrays: { stuff: here, looks: good, hasMany: [ { id: 151251, other: stuff } ] } This happens because the ORM returns related result arrays with keys corresponding to the record's PKEY, and JSON interprets this as an Object. I want these arrays to go through array_values() or something, so the JSON result

2021-11-05 20:06:00    分类:问答    fuelphp   fuelphp-orm

Difference in Class Calling PHP

With learning fuelPHP, I am introduced on calling classes using scope resolution, or :: in sense. Typically, when we call a method in a class we do this ... $myclass = new myclass(); $myclass->mymethod(); On fuel, methods are usually called in this manner ... myclass::mymethod(); I was wondering if there are any difference between the two? Is the scope resolution is something of an update on 5.3 as well ... if not, which one is ideal, or when should I use these. Thanks.

2021-11-04 19:54:47    分类:问答    php   fuelphp

MySQL 错误 - SQLSTATE [42000]:语法错误或访问冲突:1064 [关闭](MySQL Error - SQLSTATE [42000]: Syntax error or access violation: 1064 [closed])

问题 这个问题不太可能对任何未来的访客有帮助; 它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于互联网的全球受众。 如需帮助使此问题更广泛地适用,请访问帮助中心。 8 年前关闭。 我查看了建议的代码,但找不到解决问题的答案,所以我问了。 我正在使用 MAMP v2.0.5、MySQL v5.5.9、PHP v5.3.6(根据 MA​​MP,根据 OS X v5.3.8)和 FuelPHP v1.1,并且是我正在完成教程的框架的新手。 本教程的一部分需要使用“油”来执行迁移以更新项目。 定义表后,迁移应用 SQL 来生成表。 当我这样做时,我收到上述错误。 查看了生成的代码后,我找不到任何错误(也许我遗漏了一些明显的东西)。 我正在使用 PDO 并且还检查了我的sql_mode = '' ,它确实如此。 从命令行运行 MySQL 查询,phpMyAdmin 确认了这一点。 我认为这是一个 MySQL 错误,而不是 FuelPHP/oil 的问题。 有人有什么建议吗? 生成的 SQL: CREATE TABLE IF NOT EXISTS `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varhcar(50) NOT NULL, `password` varchar(255) NOT

2021-10-31 19:01:14    分类:技术分享    mysql   pdo   fuelphp

MySQL Error - SQLSTATE [42000]: Syntax error or access violation: 1064 [closed]

This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center. Closed 8 years ago. I've looked through the suggested code and cannot find an answer that fixes the problem so I am asking away. I am using MAMP v2.0.5, MySQL v5.5.9, PHP v5.3.6 (according to MAMP, v5.3.8 according to OS X) and FuelPHP v1.1, and being new to frameworks I am

2021-09-04 17:18:03    分类:问答    mysql   pdo   fuelphp