我正在使用vue-loader(http://vuejs.github.io/vue-loader/start/spec.html)来构建我的*.vue单文件组件,但是我在扩展单文件组件时遇到了问题从另一个.
如果一个组件遵循规范export default { [component "Foo" definition] },我认为这只是导入此组件的问题(就像我对任何子组件一样)然后export default Foo.extend({ [extended component definition] })
不幸的是,这不起作用.有人可以提供建议吗?
在编写最近的应用程序时,我在我声明之前意外地开始填充数组.
error_reporting ( E_ALL);
$array['value'] = 'Test string';
Run Code Online (Sandbox Code Playgroud)
我使用E_ALL错误报告并且没有抛出错误.它是否正确?如果是这样,在声明数组值而从未声明实际数组时是否存在任何问题?也许它只是没有遵循良好的编程标准.
在将应用程序安装到客户端的服务器上时,我想确保客户端(或者它们的未来开发人员等)不会复制我的应用程序并将其放在其他域/服务器/本地服务器上.
如何验证我的应用程序是否在我安装它的服务器上运行?我不希望每次运行时脚本都有任何实质性的延迟,所以我假设"握手"方法不合适.
我以为脚本可以在每次运行时在我自己的服务器上请求PHP页面.这可以向我的服务器发送他们的服务器信息和域名,我的脚本可以检查接受客户端的数据库.如果请求无效,我的服务器会处理通过电子邮件向我发送详细信息的工作,以便我可以跟进.这不应该减慢客户端的脚本速度,因为它不会期待响应,并且仍然可以在他们的"无效"服务器上运行,直到我可以对其进行调查并亲自跟进.
如果这是最好的方法(或者如果有更好的方法),我应该用什么PHP来请求我的服务器脚本?file_get_contents,curl类似似乎总是检索响应,我不需要.
UPDATE
谢谢大家的回复.我完全理解PHP是开源的,应该可以免费编辑.我本来应该更清楚地说明,但我的意图是这种验证方法可以帮助我找到违反我的许可协议的人.该应用程序受许可证保护,但我也想包括此检查,以便我可以监控我的应用程序的初始滥用.
因此,有些人可能仍然违反我的许可证,很可能会被忽视,但是如果我实施这个脚本,我就有任何"懒惰强盗"的优势,他们不会拆分我的应用程序并在翻录之前删除验证程序.
这是否证明使用这样的脚本是正确的?如果是这样,cURL是我最好的选择吗?
我有三个模型,用户,评论和页面.
用户 有很多 评论,评论 属于 Pages.
所有模型都使用该containable行为,默认为recursive -1.
如果我叫find()上查询留言,与含有包括请求页面模式的领域,这正确返回使用结果的单个查询,自动地加入页表给用户.
如果我从User模型(包含 Comment和Comment.Page)调用类似的查询,则结果是查询来获取注释,然后是每个注释的查询以获取相关页面.
有没有办法配置模型来维持JOIN优化?我假设相关模型(Comments)上的belongsTo声明将跟随主机模型(Users).
UPDATE
我应该澄清,我的问题使用了我的实际案例研究的简化版本.虽然我需要的最小解决方案将包括这个初始Model hasMany Model belongsTo Model结构,但我也在链中的一个或多个其他belongsTo 模型上寻找解决方案(我会自动使用LEFT JOIN,因为这将是可行).
我最近一直在努力实现流畅的Google Web Fonts,主要是在Windows Google Chrome上.
我以前一直在使用直接样式表代码,从Google Web Fonts提供的URL中删除,例如,Google提供:
<link href='http://fonts.googleapis.com/css?family=Titillium+Web:200' rel='stylesheet' type='text/css'>
Run Code Online (Sandbox Code Playgroud)
所以我转到URL并使用以下代码
@font-face {
font-family: 'Titillium Web';
font-style: normal;
font-weight: 200;
src: local('Titillium WebThin'), local('TitilliumWeb-Thin'), url(http://themes.googleusercontent.com/static/fonts/titilliumweb/v1/anMUvcNT0H1YN4FII8wpr-K9kSItTeDn2USN0q77Oh4.woff) format('woff');
}
Run Code Online (Sandbox Code Playgroud)
我认为这是一种保存更快的速度而不是向谷歌提出请求的厚颜无耻的方式,后者似乎又提出另一个请求来获取字体.
我最近发现这是渲染问题的原因(请参阅以下示例,了解Windows Chrome浏览器在Web字体页面上的呈现方式,与我使用该过程创建的测试页面相比:http://imgur.com/OV2U1 ,ema2B)
我的问题是,当使用我的速记方法获取相同的字体时,为什么<link />版本使字体平滑?而且,有什么理由我应该使用这种方法,我认为这会缩短请求时间?
我认为 MVC 模板是用作锁定视图以防止使用任何实质性编程逻辑的一种手段。测试 Laravel 4 的 Blade 系统,我注意到我仍然能够将 PHP 内容包含到视图中。
我可以在 Blade 模板中禁用 PHP 吗?本质上是将文件转换为 .html 文件,并具有一些额外的可能性(例如,Blade 循环和节/包含)。
我使用自定义函数的错误处理,并注意所有三个用户错误类型(注意,警告和错误)都返回true.
我使用trigger_error函数在错误处理函数时转义函数(例如插入了无效数据).我认为逃避该功能的最佳方法是使用:
return trigger_error('Error notice here');
Run Code Online (Sandbox Code Playgroud)
问题是,错误返回true.虽然不是所有的函数返回真正的成功时,在我看来,这样可以在未来使用(因此,假将是一个错误).
有没有理由为什么这个函数会返回true,或者我是否遵循了退出无效函数的错误做法?
我知道解决方案可能是:
trigger_error('Error notice here');
return false;
Run Code Online (Sandbox Code Playgroud)
但我认为会有更优雅的方法.如果没有,希望对最佳实践有所了解.
php ×4
arrays ×1
belongs-to ×1
cakephp ×1
containable ×1
css ×1
ecmascript-6 ×1
exception ×1
external ×1
font-face ×1
fonts ×1
has-many ×1
javascript ×1
laravel ×1
laravel-4 ×1
scripting ×1
security ×1
vue.js ×1