我一直在看Laravel一段时间,我决定最终选择它.这是我第一次使用PHP框架,我在掌握模型的目的时遇到了一些麻烦.
我一直在阅读很多新手指南,这就是他们模型中的所有内容(Laravel明智的),
class Model extends Eloquent {
}
Run Code Online (Sandbox Code Playgroud)
然后在他们的控制器中他们做这样的事情,
$model = new Model;
$model->text = "text";
$model->save();
Run Code Online (Sandbox Code Playgroud)
我不是MVC模式的专家(可能是最大的新手),但我认为整点(或至少是一个小点)是分开很多行动.并且该模型应该负责处理所有数据库.所以在某种程度上,这对我来说似乎是错误的,或者至少不是最好的做法.
但是如果你开始设置一堆函数,你可能会遇到为每个表都有一个模型的问题.再次,这似乎不对.因此,您必须以某种方式使模型模糊不清.在某种意义上它可以对任何表采取任何行动?
这一切似乎让我感到困惑.
我正在尝试设置NGINX,uWSGI和Flask.我现在正在,
uWSGI错误
找不到Python应用程序
我的uwsgi错误文件中有一些奇怪的错误,您可以在我的帖子底部找到它.
我会直接看到它,这是一个运行Ubuntu 13.04 64bit的新VPS,这些是我运行的命令.
然后我创建了一个虚拟环境,激活它并运行pip install flask然后我创建了一个名为app的文件夹,并将一个名为hello.py的文件放在同一个文件夹中
/project
/app
-hello.py
/bin
/include
/lib
/local
Run Code Online (Sandbox Code Playgroud)
这是我的NGINX文件(nginx错误文件为空)
server {
listen 80;
server_name project.domain.net;
location / {
try_files $uri @app;
}
location @app {
include uwsgi_params;
uwsgi_pass unix:/tmp/uwsgi.sock;
}
location ~ /\. {
deny all;
}
} …Run Code Online (Sandbox Code Playgroud) 另一个更新!2013 年 2 月 2 日 将 PHP 更新到版本 5.3,现在它给我这条消息,
致命错误:在 [无活动文件] 中未捕获异常“PDOException”,消息“您无法序列化或反序列化 PDO 实例”:0 堆栈跟踪:#0 [内部函数]:PDO->__sleep() #1 {main} 抛出[无活动文件] 第 0 行
但是,我没有使用序列化或反序列化函数......
更新!
这是可行的,但这是不正确且最丑陋的做法。我不想这样做,但我认为这可能会有所帮助
$db = new PDO("mysql:host=127.0.0.1;dbname=dbname;", "user", "pass");
public function login($user, $pass) {
global $db;
//stuff
}
Run Code Online (Sandbox Code Playgroud)
原帖
我刚刚将我的项目文件切换到我的网络主机(它在本地完美运行)。
我收到此错误,致命错误:在第 0 行的未知中没有堆栈帧的情况下抛出异常。
这太有帮助了。我现在只包含一个文件,它是一个具有一个函数的类,该函数计算输入的用户名和密码的 ID,然后根据发现的内容返回 true 或 false。(1 = true,除了 1 = false)。
我正在使用 PDO (mysql),如果我不连接到我的数据库,我不会收到错误,但如果我删除 session_start(); 从我的文档顶部我也没有收到错误。私有$db;
public function __construct() {
$this->db = new PDO("mysql:host=127.0.0.1;dbname=dbname;", "user", "pass");
$this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
Run Code Online (Sandbox Code Playgroud)
这就是我设置会话的地方,
if(isset($_POST["submit"])) {
$errors = array(); …Run Code Online (Sandbox Code Playgroud)