小编Dav*_*ave的帖子

CakePHP - Html-> link - 为什么使用controller =>和action =>而不仅仅是控制器/动作

为什么这个:

echo $this->Html->link('Add a User', array('controller'=>'users', 'action'=>'add'));
Run Code Online (Sandbox Code Playgroud)

而不仅仅是这个:

echo $this->Html->link('Add a User', 'users/add');
Run Code Online (Sandbox Code Playgroud)

php cakephp cakephp-1.3

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

CakePhp:如何使用$ this-> Form-> input设置一个选择,值为1到100?

我正在使用Cakephp,我想学习如何设置一个从1到100的值的选择?

请注意,$this->Form->input如果可能,我更愿意使用.

forms select cakephp

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

SQLiteOpenHelper中的onDowngrade()(或降级时不会崩溃的另一种方式)

Java的新手.使用我的应用程序,并决定,我将我的DATABASE_VERSION降回到1(没有真正的原因).

当我启动应用程序时,它崩溃了,其中一个错误是:

E/AndroidRuntime(14905):引起:android.database.sqlite.SQLiteException:无法将数据库从版本17降级到4

E/AndroidRuntime(14905):在android.database.sqlite.SQLiteOpenHelper.onDowngrade(SQLiteOpenHelper.java:307)

我已经有一个onUpgrade(),我删除表然后运行onCreate()...所以我想我会做一个onDowngrade():

@Override
public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    onUpgrade(db);
}
Run Code Online (Sandbox Code Playgroud)

但显然这不是我可以覆盖的超类方法.

是否有一种方法(希望简单的方式)允许我将数据库版本更改为我想要的任何数字并让它仍然运行而不会立即崩溃?

java sqlite android

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

带有wrap_content高度的ImageView显示非常粗糙/裁剪的照片而不是全高

我有一个屏幕,用户可以阅读文章(顶部有大照片).

它的一般结构是:

LinearLayout -> ScrollView -> LinearLayout -> ImageViews,TextViews...etc
Run Code Online (Sandbox Code Playgroud)

我遇到问题的ImageView是顶部的大图像(在文章的标题下方,但在它的文字上方:

        <ImageView
            android:id="@+id/article_photo"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@color/super_light_gray"
            android:scaleType="centerCrop"
            android:contentDescription="@string/articlePhoto"
            android:cropToPadding="true"
            android:layout_marginBottom="10dp"
            android:padding="1dp"/>
Run Code Online (Sandbox Code Playgroud)

问题是,照片出现了,但是垂直裁剪很多,所以即使是垂直方向的照片也显得非常粗糙和宽阔.我认为"wrap_content"应该使它成为照片的全高......但我显然错了:)

如何让照片显示全宽(已经工作),还有全高?

我正在使用UniversalImageLoader来加载图像:

        if(lrgPhoto != null && !lrgPhoto.filepath.equals(""))
        {
            imageLoader.displayImage(
                "http://img.mysite.com/processes/resize_android.php?image=" + lrgPhoto.filepath + "&size=640&quality=90",
                imageView,
                imgDisplayOptions
                );
            imageView.setVisibility(View.VISIBLE); //show photo
        }
        else
        {
            imageView.setVisibility(View.GONE); //hide photo
            imageView.invalidate();
        }
Run Code Online (Sandbox Code Playgroud)

编辑:

如果我将'scaleType'更改为'fitXY',那么图像会显示正确的尺寸而不会被裁剪,但是它不是全宽的.有没有办法让我可以同时拥有全宽和非裁剪?

看起来"裁剪"是因为它使用图像的原始高度作为高度,但它正在放大图像以适应全宽...

xml android

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

如何从CakePHP 3结果对象中获取第一项

TLDR: 如何使用结果对象中的第一项?


从数据库中获取数据后,我想先拉出第一个并单独使用它,然后重复其余的视频.(全部在我的模板/视图文件中).如果它是一个数组,我可以使用类似的东西array_shift,但到目前为止,对象,我是空的.

首先,我在Controller中获取数据,并将其传递给View:

$videos = $this->Videos->find();
$this->set(compact('videos'));
Run Code Online (Sandbox Code Playgroud)

然后,在视图(模板文件)中,我试过这个:

$featuredVideo = $videos{0};
Run Code Online (Sandbox Code Playgroud)

错误无法使用Cake\ORM\Query类型的对象作为数组

还有这个:

$featuredVideo = $videos->0;
Run Code Online (Sandbox Code Playgroud)

错误:语法错误,意外的'0'(T_LNUMBER),期待标识符(T_STRING)或变量(T_VARIABLE)或'{'或'$'

还有这个:

$featuredVideo = $videos->toArray()[0];
Run Code Online (Sandbox Code Playgroud)

这种工作(有点),但是我必须使用它$featuredVideo作为一个数组,这与其他地方不同,并且看起来不优雅.

还有这个:

$featuredVideo = $videos->first();
Run Code Online (Sandbox Code Playgroud)

这很棒,但是它将整个对象限制为只有第一个,所以我不再拥有其余的视频.

还有这个:

$allVideos = $videos;
$featuredVideo = $videos->first();
Run Code Online (Sandbox Code Playgroud)

但是,显然因为它是一个对象,$allVideos它只是对它的引用$videos,因为它们都被缩减为第一个视频.

我意识到这似乎是一个简单的问题,它可能是一个简单的答案,但我已经环顾四周,并尝试了如何从具有上述结果的对象中获取第一个项目的建议.

php cakephp resultset object cakephp-3.0

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

当使用特殊(slovic)字符đ时,PHP的TCPDF创建空PDF

我正在使用TCPDF生成PDF(显然).一切都很好,但现在我正在尝试制作一个带有"đ"字符的PDF(显然是一个斯洛文字符).

数据是用户生成的,所以我不知道他们是否计划使用这些类型的字符 - 这就是为什么我认为我应该使用UTF-8.但显然这是不对的.

PDF已创建,但它完全为空/白色.

这是我的相关代码:

$pdf = new XTCPDF('P', PDF_UNIT, 'Letter', true, 'UTF-8', false);
$pdf->SetPrintHeader(false);
$pdf->SetPrintFooter(false);
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetMargins($pageMargin, $pageMargin, $pageMargin); //PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT
$pdf->SetAutoPageBreak(TRUE, $pageMargin/2);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->SetFont('helvetica', '', 10, '', true);

$pdf->AddPage();

$pdf->setJPEGQuality(70);
Run Code Online (Sandbox Code Playgroud)

我找到了这个答案,但改为这个也不起作用:

$pdf = new XTCPDF('P', PDF_UNIT, 'Letter', false, 'ISO-8859-1', false);
Run Code Online (Sandbox Code Playgroud)

我的数据片段(用户名,地址等)目前包含如下:

trim(mb_convert_encoding($myHtml, "HTML-ENTITIES", "UTF-8"))
Run Code Online (Sandbox Code Playgroud)

问题:

我可以改变什么来做到这一点:

  1. 我可以创建一个像"đ"这样的字符的PDF
  2. 我可以进行设置,这样无论用户使用哪个字符,它都会创建.

php pdf special-characters tcpdf

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

为什么CakePHP中的自动事务选项被称为"原子"?

我不明白"原子"这个词的含义.例如:

$conn = $this->ArticlesTable->connection();
$articles->save($entity, ['atomic' => false]); // <-- here
$conn->commit();
Run Code Online (Sandbox Code Playgroud)

它应该不是"自动提交"吗?

cakephp transactions atomic cakephp-3.0

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

在颤振的弯曲的形状背景倒栽跳水

我有一个列表视图,左侧是"Hero"图标.当我单击一个列表项时,它会加载下一个屏幕,其中包含文章文本和Hero图像(可以很好地/自动地动画到第二个屏幕上的正确位置).

我原本以为这是"艰难"的部分,但我现在正试图将弯曲的形状作为第二个屏幕的顶部背景.我想把它变成一个绘制的矢量形状,而不是位图,甚至让它滴到/弹回到页面上,但此刻......

我只想弄清楚如何:

  1. 画一个矢量形状
  2. 将它作为屏幕的背景与其他小部件在上面(见下面第二个屏幕上的紫色曲线)

目标

dart flutter

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

在afterDelete()中删除文件 - CakePHP

我有一个上传模型 - 包含用户上传的图像.

在控制器内,我打电话给:

$this->Upload->delete($id);
Run Code Online (Sandbox Code Playgroud)

从数据库中删除记录的工作正常,但我也想删除相应的图像文件.

我用不同的变量尝试了很多不同的东西..等等,发现这个链接到了一个类似的问题,但是 - 似乎没什么用 - 我甚至无法用以下任何一种尝试删除它:

//at the bottom of my Upload model
function afterDelete() {
    //NONE OF THESE WORK - is this even being called?
    unlink('/img/uploads/rest_logo.jpg');
    unlink('app/webroot/img/uploads/rest_logo.jpg');
    unlink('/app/webroot/img/uploads/rest_logo.jpg');
    unlink('img/uploads/rest_logo.jpg');
    unlink(WWW_ROOT . 'img/uploads/rest_logo.jpg');
    unlink(WWW_ROOT . '/img/uploads/rest_logo.jpg');
    return true;
}
Run Code Online (Sandbox Code Playgroud)

显然我想把它改成动态文件名,但是现在,我甚至无法在硬编码我能想到的所有不同路径时删除它.

有没有办法测试这个是怎么回事?像回声或......什么?

非常感谢任何帮助或方向.

php cakephp file delete-file

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

加载图像时ListView非常慢(使用通用图像加载器)

我的listView只用文本运行非常流畅 - 但是一旦我尝试加载缩略图(甚至从缓存中),它就会运行SOO波动.

我正在使用Universal Image Loader脚本

public View getView(...)方法中我的ArticleEntryAdapter中的代码:

/**
     * PHOTOS
     */
    ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this.mContext)
        .enableLogging()
        .memoryCacheSize(41943040)
        .discCacheSize(104857600)
        .threadPoolSize(10)
        .build();

    DisplayImageOptions imgDisplayOptions = new DisplayImageOptions.Builder()
        //.showStubImage(R.drawable.stub_image)
        .cacheInMemory() 
        .cacheOnDisc() 
        //.imageScaleType(ImageScaleType.EXACT) 
        .build();

    ImageLoader imageLoader = ImageLoader.getInstance();
    imageLoader.init(config);

    //loads image (or hides image area)
    imageLoader.displayImage("", viewHolder.thumbView); //clears previous one
    if(article.photopath != null && article.photopath.length() != 0)
    {
        imageLoader.displayImage(
            "http://img.mysite.com/processes/resize_android.php?image=" + article.photopath + "&size=150&quality=80",
            viewHolder.thumbView,
            imgDisplayOptions
            );
        viewHolder.thumbView.setVisibility(View.VISIBLE);
    }
    else
    {
        viewHolder.thumbView.setVisibility(View.GONE); //hide image
        viewHolder.thumbView.invalidate(); //should call after changing …
Run Code Online (Sandbox Code Playgroud)

performance android listview image-loading

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