小编Gaz*_*dge的帖子

转换所有子视图

我在包含大约 100 个子视图的滚动视图中有一个 UIView。子视图看起来都一样,都是同一个类的实例。我有一个要应用于每个子视图的转换。但是每次 zoomScale 更改时,变换都需要更改。

将转换应用于所有视图的最佳方法是什么?目前我正在实现 layoutSubviews,获取子视图数组,并将每个子视图的转换设置为新的转换。

有没有最佳方法来做到这一点?

更新:

我想要转换的视图是地图上的图钉。当我使用 scrollView 放大它们时,它们需要缩小(即它们对用户来说看起来是相同的大小)并保持锁定在相同的位置)。

- (void)layoutSubviews
{
    CGAffineTransform transform = CGAffineTransformMakeScale(1.0/self.zoomValue, 1.0/self.zoomValue);

    for(UIView *view in self.subviews){
        view.transform = transform;
    }    
}
Run Code Online (Sandbox Code Playgroud)

...

- (void)scrollViewDidZoom:(UIScrollView *)scrollView
{
    self.mapMarkerContainer.zoomValue = scrollView.zoomScale;
    [self.mapMarkerContainer setNeedsLayout];
}
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c ios

3
推荐指数
2
解决办法
6089
查看次数

返回joomla的上一页

我创建了自己的扩展程序.可以从网站的不同组件和部分访问此扩展.

我遇到的问题是可能有许多链接到此扩展名的不同URL.我有一个'取消'按钮,我无法弄清楚如何让这个按钮链接到以前的URL.

想知道joomla中是否有像getPreviousURL一样内置的东西?找不到任何东西.

编辑:我应该说我仍然希望能够运行我的cancel()方法.例如index.php?option = com_mycomp&task = mycomp.cancel.然后,cancel()方法将执行重定向到上一页.

joomla content-management-system joomla2.5

3
推荐指数
1
解决办法
7949
查看次数

创建一个Joomla!文章以编程方式

我创建了自己的组件.当我向组件添加新记录时,我还希望它在joomla中创建一篇新文章(即使用com_content).

我在堆栈溢出时发现这个以编程方式向Joomla添加一篇文章,解释了如何做到这一点.代码是有道理的,看起来它会起作用.问题是,一旦开始调用com_content中包含的方法,com_content中的所有相对URL都会崩溃,joomla会抛出错误.

有谁知道克服这种情况的方法吗?上面链接中的注释表明,在包含它之前将当前工作目录更改为com_content将会有效,但我不能100%确定如何执行此操作.

php joomla content-management-system joomla2.5

2
推荐指数
1
解决办法
7234
查看次数

Laravel 3 HTTP和HTTPS路由

我有以下代码:

Route::get('/',   function()
{
    return 'non secure page';
});
Route::get('/',  array('https' => true, function()
{
    return 'secure page';
}));
Run Code Online (Sandbox Code Playgroud)

我期望发生的是这两条路线将被区别对待.第一个是http://example.com请求,第二个是https://example.com.这些页面应分别显示"非安全页面"和"安全页面".实际发生的是,两者都显示文本"安全页面".这必须意味着两条路由的处理方式相同,即请求是否超过https或http无关紧要 - 触发相同的路由.

我知道我可以通过使用来解决我的问题,if (Request::secure()){ //routes };但这会引导我提出在laravel中使用HTTPS安全路由的问题是什么?他们取得了什么,何时使用?

我看过文档,但我不清楚应该发生什么.

laravel laravel-3

2
推荐指数
1
解决办法
2749
查看次数

laravel模型,类名,表名和目录结构最佳实践

我想知道在eloquent/laravel 4.1模型中创建下表和关系的最佳实践是什么.

  • magazines带有字段的表名id, title
  • magazine_issues带有字段的表名id, title, magazine_id
  • magazine_issue_articles带有字段的表名id, title, body, magazine_issue_id

我需要文件/目录结构以及所有类和文件的命名,因为我真的很困惑,例如我应该创建一个名为目录并将文件magazines放在Issue.php那里,对于这些文章是这样的吗?这个班级本身的名称应该是什么?

先感谢您.

编辑

我需要将它们放在子文件夹中,因为这样可以更加轻松.问题是......具有名称magazineIssue(具有表名magazine_issues)的类是否将被自动加载并从Issue.php名为Magazine/?的目录中调用的文件中注册?

我希望你不要像我一样困惑:(

php models tablename laravel

2
推荐指数
1
解决办法
2663
查看次数

laravel 4验证在两列上是唯一的

嗨,我正在Laravel中进行一些验证,我想确保字段uid对于project_id是唯一的.例如我的数据库表如下:

id | project_id | uid        |
1  | 3          | task_uid   |
2  | 4          | task_uid2  |
3  | 4          | task_uid   |
Run Code Online (Sandbox Code Playgroud)

uid可以在project_id中存在两次,但如果project_id相同则不能.

我试过以下几点;

public static $rules = array(
    'UID' => 'required|unique:uid,project_id'
);
Run Code Online (Sandbox Code Playgroud)

但是这没有用,并返回以下sql错误;

"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'project.uid' doesn't exist (SQL: select count(*) as aggregate from `uid` where `project_id` = task_uid)"
Run Code Online (Sandbox Code Playgroud)

我有什么想法可以检查任务表,以确保project_id和uid是唯一值?

php validation laravel-4

2
推荐指数
1
解决办法
1万
查看次数

Joomla - 从目录中获取图像

我试图获取目录中所有图像的路径列表.我正在使用Joomla 2.5,并想知道是否有一些很好的API调用将有所帮助.我知道如何在纯PHP中编写代码,但宁愿使用内置的Joomla!方法 - 如果存在的话.

我在joomla身边捅了一下!图书馆,但没有多少.我期待在媒体经理中看到一些方法,但看不到任何方法.有任何想法吗?

php joomla content-management-system joomla2.5

1
推荐指数
1
解决办法
2310
查看次数

Laravel Blade指令从'public'文件夹中正确附加模板CSS样式

我是一个laravel新手,我正在尝试将css文件导入到views文件夹中的我的刀片模板中.

我在路线文件中有这个:

Route::get('/', function()
{
return View::make('index');
});
Run Code Online (Sandbox Code Playgroud)

'views'文件夹中的index.blade.php在标题部分中包含以下代码:

{{HTML::style('css/common.css');}}
</head>
Run Code Online (Sandbox Code Playgroud)

common.css是公共文件夹中的文件,位于css子文件夹中.

index.blade.php视图运行没有错误,显示所有html元素,但没有css.我在这里失踪了什么?任何帮助将非常感激.

编辑:看起来问题与某些.htaccess或xampp配置有关.页面中生成的href显示[http://localhost/testLaravel/server.php/css/common.css],这就是它没有获取css代码的原因.正确的路径是[http://localhost/testLaravel/public/css/common.css].

mod_rewrite打开,我的.htacess文件是:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

任何帮助摆脱路径的server.php部分将是非常有用的.

css php laravel blade

1
推荐指数
1
解决办法
1万
查看次数

EC2用户访问或文件访问有问题吗?

尝试调用CLI命令时,使用EC2实例时遇到了一些问题。我正在使用Laravel,但我不能完全确定这是Laravel问题还是EC2。

当我将ssh放入EC2实例时,我运行以下laravel命令来迁移数据库:

php artisan migrate

我得到以下错误:

PHP致命错误:无法打开消息“流或文件“ /var/app/current/storage/logs/laravel.log”的未捕获异常'UnexpectedValueException':/ var / app中无法打开流:权限被拒绝/current/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107

然后我运行sudo php artisan migrate并得到一个完全不同的错误:

[PDOException] SQLSTATE [HY000] [2002]没有这样的文件或目录

然后我php artisan migrate再次运行,一切都按预期工作!

任何人都知道是什么导致了这种行为,或者我怎么可能会发现错误?

注意:EC2是运行PHP 5.5的64位Amazon Linux 2016.03 v2.1.4

linux amazon-ec2 laravel-5

1
推荐指数
1
解决办法
911
查看次数

如何使用hexo服务器--draft和Livereload

我正在使用hexo撰写博客文章草稿.我正在运行hexo服务器,如下所示:

hexo server --draft
Run Code Online (Sandbox Code Playgroud)

这会监视草稿文件夹中的更改并生成草稿帖子,可以在http://0.0.0.0:4000查看

问题是我无法弄清楚如何在编写草稿时使用实时重载.

随着livereload我打电话

live-reload --port 9091 public/
Run Code Online (Sandbox Code Playgroud)

并使用浏览器使用javascript实现

<script type="text/javascript" src="//localhost:9091"></script> 
Run Code Online (Sandbox Code Playgroud)

我可以看到为什么这不起作用,live-reload正在寻找对公用文件夹的更改.在服务器以草稿模式运行时,我不知道html生成的草稿存储在哪个文件夹中.我搜索了我的项目结构,似乎看不到任何明显的东西.有任何想法吗?

livereload hexo

0
推荐指数
1
解决办法
1981
查看次数