Problem s Route::FILTER_IN – Callback is not callable

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
David Ďurika
Člen | 328
+
0
-

mam nieco taketo:

<?php
	$frontRouter[] = new Route('[!<lang>]/[!<page [a-z-]+>]', array(
		'presenter' => 'Page',
		'action' => 'show',
		'page' => array(
			Route::FILTER_IN => callback('\\Models\\PageModel::slugToId'),
			Route::FILTER_OUT => callback('PageModel::idToSlug')
		),
		'lang' => 'sk',
	));
?>

a chcem zavolat /app/models/PageModel.php

<?php

namespace Models;

class Page extends Base
{
    public function idToSlug($id)
    {
        return 'clanok';
    }

	public function slugToId($slug)
    {
        return 3;
    }
}
?>

skusal som aj „Models\\PageModel::slugToId“ aj „PageModel::slugToId“ stale to iste…

pepakriz
Člen | 246
+
0
-

Voláš PageModel, ale třída se jmenuje jen Page.

David Ďurika
Člen | 328
+
0
-

jaaaj do kelu, mas pravdu, mam model loader a on to loaduje spravne… preto som popleteny…