echo Auth::instance()->hash_password('new password')
Поему Class 'Model_role' not found на рабочем linux?
$roles = ORM::factory('Role')->find_all();
class Controller_Index_Account extends Controller_Index
{
public function action_index()
{
$user_id = $this->request->param('id');
...
}
}
Route::set('index_account', 'id(/<id>)', ['action' => '(index)',])->
defaults([
'directory' => 'index',
'controller' => 'account',
'action' => 'index',
]);
<? $categories = ORM::factory('Category')->find_all(); ?>
<ul>
<? foreach ($categories as $cat): ?>
<li><a href="/category/<?= $cat->alias; ?>" title="<?= $cat->name; ?>"><?= $cat->name; ?></a></li>
<? if ($cat->subcategories->count_all() > 0): ?>
<li>
<ul>
<? foreach ($cat->subcategories->find_all() as $subcategory): ?>
<li><?= $subcategory->name; ?></li>
<? endforeach; ?>
</ul>
</li>
<? endif; ?>
<? endforeach; ?>
</ul>
$this->session = Session::instance();
$this->auth = Auth::instance();
$this->user = $this->auth->get_user();
if ($post = $this->request->post())
{
В этой статье я расскажу о сложностях, которые возникли у меня с kohana 3.2 на php 5.5.
Kohana 3.2 и php 5.5
Как известно, в php 5.5 модуль mysql помечен как устаревший и нерекомендуемый к использованию. Kohana же по умолчанию использует его и в результате возникает ошибка:
Database_Exception [ 8192 ]: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead
Можно пойти простым путём и, как рекомендуют разработчики фрэймворка, отключить ошибки типа E_DEPRECATED. К слову, в рекомендациях написано следующее:
When using a legacy application with PHP >= 5.3, it is recommended to disable deprecated notices. Disable with: E_ALL & ~E_DEPRECATED.
Последуем совету и сделаем, что от нас хотят.
Заходим в index.php и меняем error_reporting(E_ALL | E_STRICT) на error_reporting(E_ALL & ~E_DEPRECATED)
Вот и всё, ошибка пропала :) Только учтите, что лучше всё-так использовать модуль mysqli, а про моодуль mysql пора потиху забывать.