- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我刚开始使用 PhalconPHP 1.3.1 作为我的硕士论文的应用程序。还没有完全开发,但我目前正在研究 CRUD,所以在有了一些功能和 UI 工作之后,我决定开始介绍这个惊人的框架。在我开始这篇论文之前,我是网络开发、MVC 和 ORM 模式方面的新手。这也是我第一次使用模板引擎。现在我已经成功移植了所有内容,但恐怕我没有以正确的方式进行移植。我开始将我的代码添加到使用开发工具创建的 PhalconPHP Bootstrap 中。现在我从以下问题开始:
1º- 与将来我将使用 Phonegapp 包装的 Web 应用程序一样,我正在使用 AJAX 加载功能,以避免每次 id = "content"更改时加载所有菜单和库。为此,我使用 $('#content').load();用于更改 URL 的内容和 historyjs 函数。除了在 Nginx 上配置干净的 URL 之外,我没有对原始代码做任何更改
try_files $uri $uri/ /index.php?_url=$uri&$args;
在文档中显示了使用 AJAX 的不同方式,所以我担心我不应该使用这种方式,以某种方式破坏 MVC 模式。
2º - 与此相关,我向 AJAX 动态加载 URL 添加了一个变量 ?header=yes,指示我只加载内容。因此,对于每个 Controller 中的这个,在我做的 indexActions 中:
$header = filterinput(INPUTGET, 'header');
$this->view->setVar("header",$header);
在我用 volt 检查变量之后。这是正确的方法吗?我想用伏特来做所有事情,但我还没有找到方法。
3º-此外,因为菜单对每个页面都是通用的,所以在主 index.volt(在文件夹 View 中)中,我根据变量包含了菜单。也可以吗?或者我应该将它移动到不同的 View 吗?
4º-由于 1º,我制作了自己的点击功能,我在其中推送新 URL 并加载内容,我再次担心我打破了 Phalcon 的良好做法。
5º-JS/HTML 部分目前是纯代码,我只是用 volt 语法替换了 PHP 部分。我是否也应该替换像这样的代码
<link href="../css/stylefile.css" rel="stylesheet"/>
因为它的伏特语法?
我希望你澄清我并在需要如何更改它的情况下提出建议。
最佳答案
我目前在一个商业项目中使用 Phalcon 和 volt,我一直在寻找新的方法来做事,你必须真正尝试不同的方法,看看它是否适合你的需要。如果您希望在具有相同数据的多个设备上工作,我会查看 phalcon micro 版本并将其用作 rest api,然后创建另一个使用 phalcon mvc 版本进行客户端渲染的项目,然后使用 ajax 获取来自您的 phalcon 微型项目的数据。这样,如果您使用 native 移动设备、台式机、电视、平板电脑,无论您需要什么,您都不必重写代码,您只需要创建一个新的前端。
另一个要研究的是局部,你可以在局部中分离出你的页眉、页脚和导航,并像这样调用它们:
{{ partial("partials/layout/footer") }}
您还想看看为您的 phalcon 微型项目创建一个合适的 rest api url 结构。如果你想获得所有用户,你可以做类似 /users
的事情,并通过 id 获得用户,你可以做 /users/1
这是非常非常基本的,所以我有在下面的一篇很棒的文章中复制,为您提供有关 rest api 和良好结构的更多信息。
你也可以像这样设置 volt 变量:
$this->view->header = $header;
然后这样调用它:
{{ header }}
我希望这能给你一些想法,但只要尝试一下并阅读不同博客上的一些文章以了解其他人在做什么,Phalcon 论坛和 IRC channel 也是获得帮助的好地方
一些不错的文章和资源
http://inmensosofa.blogspot.co.uk/2011/10/look-into-various-rest-apis.html http://docs.phalconphp.com/en/latest/reference/micro.html
关于php - 关于如何将 CRUD 应用程序移植到 PhalconPHP 的一些初学者问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22957887/
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
我刚刚发现了这门语言,我想知道是否可以使用数据库制作基本的 CRUD 网络应用程序。 最佳答案 有 mysql 的库和 postgresql , 核心库提供了一个 web server支持 HTTP、
Symfony 4.0 发布后,不再支持 SensioGeneratorBundle .因此命令 php app/console generate:doctrine:crud不可用。 他们建议使用 M
在开发 Web 应用程序时,我通常会看到人们执行增删改查和同步 View 的两种方式。 这里是使用 ajax 的高级示例。 1-方法一 创建操作可能涉及 POST 请求,成功后只需执行另一个 GET
我已经成功地使用 Yii2 模型和 CRUD 生成器为我的网络应用程序获取了一些框架代码文件。特别是,CRUD Generator 声称已成功将其 View 文件创建到: /basic/views//
在我的项目中,我一直在使用 Django 的通用 CRUD View 来处理很多事情。我现在想开始迁移到 DJango 1.3 中基于类的新样式通用 CRUD View 。我没有发现这些文档有多大帮助
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题?通过 editing this post 添加详细信息并澄清问题. 7年前关闭。 Improve this
我希望标题不要太含糊,所以这里是: 我创建了一个 MySQL 数据库,其中存储了两个表:一个包含输入数据,另一个包含输出数据。 之后我编写了一个程序,连接到这个特定的数据库,从输入表中提取数据,解析它
我需要编辑我的实体以获得更多值。我已经用我之前的值生成了 crud。如何在编辑实体后通过应用程序/控制台重新生成 crud,以便它自动为其他值生成函数。 最佳答案 为此,您需要删除为此 crud 生成
因此,我仅使用 JavaScript 创建了一个简单的 CRUD 应用程序。现在,您可以将国家/地区添加到数组中并从数组中删除国家/地区。我希望能够编辑数组中的现有国家/地区,例如我想将“斯德哥尔摩”
我想让java中的一个类有一个可以与Hibernate配置交互并执行某些操作的方法,该方法被标识为ENUM(例如:读取,更新,添加,删除等) 方法参数应为(枚举操作、类 DTO、NamedQuery
我正在构建一个 React 应用程序,并使用 auth0 来登录/验证用户。 在使用 auth0 之前,我一直在对 API 进行 CRUD 调用来发布帖子。这又是在使用 auth0 之前、在我拥有用户
尝试使用 BlueJ 构建我的第一个 Java MySQL CRUD 应用程序。我可以运行该应用程序并将数据写入 MySQL 数据库。但是,当我运行搜索函数时,我得到了 Java .NullPoint
我正在试用 Microsoft Master Data Services,我想以编程方式将数据添加到数据库中。我开始获得模型/实体/成员结构,但我还不确定。如果您对此结构有很好的解释,请分享。 假设有
我正在尝试开发一个 Backbone Marionette 应用程序,我需要知道如何以最佳方式执行 CRUD(创建、读取、更新和销毁)操作。我找不到任何解释这一点的资源(仅适用于 Backbone)。
我已经根据文档和 medium article 模拟了与 Room 的多对多关系。 .使用这个@Relation,我可以从数据库中检索RecipeWithIngredients 或Ingredient
Closed. This question is opinion-based。它当前不接受答案。 想要改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。 3年前关闭。
通过AngularJS通过REST进行CRUD操作的最佳实践是什么? 特别是这里的 Angular-Way 。我的意思是使用最少代码和最默认 Angular 设置来达到此目的的方式。 我知道$ res
我无法弄清楚我的更新功能。我能够从数据库中检索和删除,但我不知道如何更新。这对我来说是全新的,所以我很困惑。 .js 文件 //update user $("#btnUpdateUser").clic
我正在寻找一种对用户透明的 CRUD 操作后重新加载页面的方法。 实际上,在创建或删除之后,我必须重新加载页面才能显示我的操作。 我使用 api 来实现这个,当我将它与 json 文件一起使用时,它工
我是一名优秀的程序员,十分优秀!