我目前正在为一家中型公司构建一个Adobe Air桌面应用程序,而且我相信我可以将这个应用程序用于其他许多"类似公司".它将大大提高效率,节省资金; 并希望能给我一些钱!:)我正在设计数据库结构和应用程序的布局.
我目前的技能:
据我所知,AMF是Flex与服务器端语言之间"最佳"的通信形式.此外,我知道AMF是[ColdFusion到Flex]通信的原生,而PHP需要WebOrb,Zend AMF或AMFPHP进行[PHP到Flex]通信.我真的很喜欢ColdFusion是一个'一体化'.
我的问题是:
如果这是我计划花费几年或更长时间的程序,我会更好地使用ColdFusion或PHP吗?
请帮助,任何信息将不胜感激!
跟踪网页浏览量的最佳方法是什么?例如:SO有一个问题有多少个视图,但是点击刷新不会增加视图计数.
我已经读到使用cookie这是一个非常好的方法,但我不知道如何不会失控.
我到处搜索过,找不到合适的答案.
编辑:
我还看到另一种选择(再一次,我可能非常错误)是使用Google AnalyticsAPI来获取网页浏览量.这甚至是一个可行的选择吗?Stackoverflow,youtube和其他人如何跟踪他们的观点?
在大约一年半的时间里,我使用Codeigniter来构建我的网站.然后一个客户请求我在Wordpress中构建他们的.我很快就发现了使用CMS的乐趣(如果可以称之为Wordpress).因此,在过去的8个月里,我一直在使用Wordpress来尽可能地扩展我的网站 - 我使内容符合设计.
好吧,我开始厌倦了Wordpress的限制 - 我需要对我的网站有更多的控制和灵活性.所以,我最近开始使用Drupal 7(不是6.x - 我真的很喜欢管理面板).
在与Drupal合作了两个月之后 - 我开始觉得我正在使用石器时代工具来构建太空时代的设备.
所以我的问题是:Drupal会变得更好吗?你真的必须使用Views来显示你的内容吗?在论坛上寻求帮助只不过是在争取一堵墙.我想做任何需要模块的事情.为什么?坚持框架更好吗?
PHP有自己的Rails真实性令牌版本吗?
<meta name="csrf-token" content="<%= form_authenticity_token %>" />
<meta name="csrf-param" content="authenticity_token" />
Run Code Online (Sandbox Code Playgroud)
如果没有,实现相同功能的最佳方法是什么?
使用JSON在表中存储数据与使用单独的元表有什么好处?
这是原始架构:
Users Table UserId | Username | Etc...
5 | John |
Avatar Table Id | UserId | ImageName | ImageType
1 | 5 | example.png | original
2 | 5 | example_thumb.png | thumbnail
Run Code Online (Sandbox Code Playgroud)
这是JSON版本:
Users Table UserId | Username | Avatar
5 | John | {"original":"example.png","thumbnail":"example_thumb.png"}
Run Code Online (Sandbox Code Playgroud)
我个人喜欢json版本并且更喜欢使用它,但它比原始版本慢多少?
就我而言,我几乎每个查询都需要用户的头像(和不同的大小).
为什么我的page.xml文件没有改变主页的布局?它会更改其他页面的布局,但不会更改主页的布局.主页是否有自己的布局xml文件?
我正在创建一个类似于wordpress博客的网站,首页将显示一个帖子循环:post_summary,author info和tags.
我有四张桌子:
posts | users | tags | tag relationships
Run Code Online (Sandbox Code Playgroud)
显示我需要在SELECT语句中执行多个JOIN的所有结果
但是,为了保持MVC模式,每个表(或对象?)应该有一个模型.所以我的问题是:如果我正在做一个SELECT all,我将如何做到这一点并仍然保持MVC模式?
要获得帖子的所有必需信息,我需要author_id从users表中获取我的信息并且我需要post_id来获取标签(等等).如果我的所有查询都在不同的模型中,那么执行查询的最佳方法是什么?
我是否制作了一个可以完成所有JOINS并只使用它的模型?我应该从视图中加载模型吗?或者我应该在Controller中进行其他查询工作?
我正在建立一个论坛类型的网站,用户将拥有一个头像.主页面将有一个小版本,而单个页面将有一个大版本的头像.
所以为了带宽,我会有不同的尺寸:
example.png
example_thumb.png
Run Code Online (Sandbox Code Playgroud)
不同尺寸的首选存储和检索方法是什么?
这是我到目前为止所提出的:
User Table UserId | AvatarName | AvatarExt
1 | example | .png
Run Code Online (Sandbox Code Playgroud)
这样我就可以获得具有相同查询的base和thumb版本,只要我知道有一个'_thumb'版本
或者我应该像这样创建一个元表:
UserMeta UserId | Avatar | AvatarType
1 | example.png | original
1 | example_thumb.png | thumbnail
Run Code Online (Sandbox Code Playgroud)
我会喜欢一些建议
我试图保持我的代码尽可能安全/干净.如果我有一个If/Else语句来检查用户是否已登录(如果没有,则将用户重定向回主页),这些方法中的任何一个都可以工作吗?
if (!$this->auth->is_logged_in()) {
redirect('');
} else {
// do something top secret
}
Run Code Online (Sandbox Code Playgroud)
与
if (!$this->auth->is_logged_in()) redirect('');
// do some top secret stuff
Run Code Online (Sandbox Code Playgroud)
我更喜欢第二种方法,但我不确定它是否安全.
编辑
这些将用于codeigniter控制器
另一个Edit
In codeigniter该redirect()函数包括exit;下面答案中讨论的内容.
我目前正在制作一个我认为是个好主意的程序(至少我当然希望它是这样).对于我正在构建的程序,我正在使用(经过一段很长时间的考虑)ColdFusion - Flex - Adobe Air.但是,我必须学习ColdFusion才能做到这一点.
我是一名独立开发人员,大部分使用PHP来构建我的客户端网站.由于我计划学习ColdFusion来构建这个程序,你们对我如何在其他地方使用ColdFusion有任何建议吗?认为我只是为了一件事学习这门语言并不是很令人兴奋.
我不打算很快建立可口可乐最新的最好的网站,但我(出于某种奇怪的原因)喜欢编码,只是想知道你们是否有任何关于任何可以追求的小时间路径的建议?
任何建议将不胜感激!:)
Cliff指出:我是一名独立的PHP开发人员,为客户学习ColdFusion.学习一门我永远不会再使用的语言并不令人兴奋.我将来在哪里可以申请ColdFusion?
在Drupal 6中,我将执行以下操作以在我的节点中获取图像 - articles.tpl.php页面:
<?php
$cck_images = $node->field_image;
if (count($cck_images)>0) :
foreach ($cck_images as $cck_image) :
$image = theme('imagecache', 'large', $cck_image['filepath'], $cck_image['data']['alt'], $cck_image['data']['title']);
print $image;
endforeach;
endif;
?>
Run Code Online (Sandbox Code Playgroud)
但是,在Drupal 7中没有'['filepath']',我尝试过使用:
<?php print_r($field_image); ?>
Run Code Online (Sandbox Code Playgroud)
但变量不存在.我知道Drupal 7仍然处于alpha状态,但任何帮助都会非常感激!