【发布时间】:2014-05-22 09:07:12
【问题描述】:
我刚开始使用 PhalconPHP 1.3.1 作为我研究硕士论文的应用程序。还没有完全开发,但我目前正在研究 CRUD,所以在有了一些功能和 UI 工作后,我决定开始介绍这个惊人的框架。在我开始这篇论文之前,我对 Web 开发、MVC 和 ORM 模式还是个新手。这也是我第一次使用模板引擎。现在我已经成功地移植了所有内容,但我担心我没有以正确的方式进行移植。我开始将我的代码添加到使用开发工具创建的 PhalconPHP 引导程序中。现在我从问题开始:
1º- 作为一个网络应用程序,将来我将使用 Phonegapp 进行包装,我使用 AJAX 加载功能,每次 id = "content" 更改时都不会加载所有菜单和库。为此,我使用 $('#content').load();用于更改 URL 的 content 和 historyjs 函数。除了在 Nginx 上将干净的 URL 配置为
之外,我没有对原始代码进行任何更改try_files $uri $uri/ /index.php?_url=$uri&$args;
在文档中显示了使用 AJAX 的不同方式,所以恐怕我不应该使用这种方式,以某种方式破坏 MVC 模式。
2º-与此相关,我在 AJAX 动态加载 URL 中添加了一个变量 ?header=yes,表示我只加载内容。因此,在每个控制器中,我都会在 indexActions 中这样做:
$header = filterinput(INPUTGET, 'header');
$this->view->setVar("header",$header);
在我用 volt 检查变量之后。这是正确的方法吗?我想用伏特做所有事情,但我还没有找到方法。
3º-另外,因为菜单对每个页面都是通用的,所以在主 index.volt(在文件夹视图中)我根据变量包含菜单。也可以吗?还是应该将其移至不同的视图?
4º-因为 1º,我制作了自己的点击功能,在其中推送新 URL 并加载内容,我再次担心我正在破坏 Phalcon 的良好做法。
5º-JS/HTML 部分现在是纯代码,我只是将 PHP 部分替换为 volt 语法。我应该替换像
这样的代码吗<link href="../css/stylefile.css" rel="stylesheet"/>
对于它的伏特语法?
如果需要如何更改,我希望您澄清我并提出建议。
【问题讨论】:
标签: php html ajax nginx phalcon